Text Compare
Produced: 7/19/2015 1:56:55 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\php-bug-2012-01-16-f32760bd40-032d140fd6\sanity\Zend\zend_constants.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\php-bug-2012-01-16-f32760bd40-032d140fd6\000000\Zend\zend_constants.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef long wchar_t;   2 typedef long wchar_t;
3 struct __anonstruct___wait_terminated_1 {   3 struct __anonstruct___wait_terminated_1 {
4    unsigned int __w_termsig : 7 ;   4    unsigned int __w_termsig : 7 ;
5    unsigned int __w_coredump : 1 ;   5    unsigned int __w_coredump : 1 ;
6    unsigned int __w_retcode : 8 ;   6    unsigned int __w_retcode : 8 ;
7    unsigned int  : 16 ;   7    unsigned int  : 16 ;
8 };   8 };
9 struct __anonstruct___wait_stopped_2 {   9 struct __anonstruct___wait_stopped_2 {
10    unsigned int __w_stopval : 8 ;   10    unsigned int __w_stopval : 8 ;
11    unsigned int __w_stopsig : 8 ;   11    unsigned int __w_stopsig : 8 ;
12    unsigned int  : 16 ;   12    unsigned int  : 16 ;
13 };   13 };
14 union wait {   14 union wait {
15    int w_status ;   15    int w_status ;
16    struct __anonstruct___wait_terminated_1 __wait_terminated ;   16    struct __anonstruct___wait_terminated_1 __wait_terminated ;
17    struct __anonstruct___wait_stopped_2 __wait_stopped ;   17    struct __anonstruct___wait_stopped_2 __wait_stopped ;
18 };   18 };
19 union __anonunion___WAIT_STATUS_3 {   19 union __anonunion___WAIT_STATUS_3 {
20    union wait *__uptr ;   20    union wait *__uptr ;
21    int *__iptr ;   21    int *__iptr ;
22 };   22 };
23 typedef union __anonunion___WAIT_STATUS_3  __attribute__((__transparent_union__)) __WAIT_STATUS;   23 typedef union __anonunion___WAIT_STATUS_3  __attribute__((__transparent_union__)) __WAIT_STATUS;
24 struct __anonstruct_div_t_4 {   24 struct __anonstruct_div_t_4 {
25    int quot ;   25    int quot ;
26    int rem ;   26    int rem ;
27 };   27 };
28 typedef struct __anonstruct_div_t_4 div_t;   28 typedef struct __anonstruct_div_t_4 div_t;
29 struct __anonstruct_ldiv_t_5 {   29 struct __anonstruct_ldiv_t_5 {
30    long quot ;   30    long quot ;
31    long rem ;   31    long rem ;
32 };   32 };
33 typedef struct __anonstruct_ldiv_t_5 ldiv_t;   33 typedef struct __anonstruct_ldiv_t_5 ldiv_t;
34 struct __anonstruct_lldiv_t_6 {   34 struct __anonstruct_lldiv_t_6 {
35    long long quot ;   35    long long quot ;
36    long long rem ;   36    long long rem ;
37 };   37 };
38 typedef struct __anonstruct_lldiv_t_6 lldiv_t;   38 typedef struct __anonstruct_lldiv_t_6 lldiv_t;
39 struct __locale_data;   39 struct __locale_data;
40 struct __locale_struct {   40 struct __locale_struct {
41    struct __locale_data *__locales[13] ;   41    struct __locale_data *__locales[13] ;
42    unsigned short const   *__ctype_b ;   42    unsigned short const   *__ctype_b ;
43    int const   *__ctype_tolower ;   43    int const   *__ctype_tolower ;
44    int const   *__ctype_toupper ;   44    int const   *__ctype_toupper ;
45    char const   *__names[13] ;   45    char const   *__names[13] ;
46 };   46 };
47 typedef struct __locale_struct *__locale_t;   47 typedef struct __locale_struct *__locale_t;
48 typedef __locale_t locale_t;   48 typedef __locale_t locale_t;
49 typedef unsigned char __u_char;   49 typedef unsigned char __u_char;
50 typedef unsigned short __u_short;   50 typedef unsigned short __u_short;
51 typedef unsigned int __u_int;   51 typedef unsigned int __u_int;
52 typedef unsigned long __u_long;   52 typedef unsigned long __u_long;
53 typedef signed char __int8_t;   53 typedef signed char __int8_t;
54 typedef unsigned char __uint8_t;   54 typedef unsigned char __uint8_t;
55 typedef short __int16_t;   55 typedef short __int16_t;
56 typedef unsigned short __uint16_t;   56 typedef unsigned short __uint16_t;
57 typedef int __int32_t;   57 typedef int __int32_t;
58 typedef unsigned int __uint32_t;   58 typedef unsigned int __uint32_t;
59 typedef long long __int64_t;   59 typedef long long __int64_t;
60 typedef unsigned long long __uint64_t;   60 typedef unsigned long long __uint64_t;
61 typedef long long __quad_t;   61 typedef long long __quad_t;
62 typedef unsigned long long __u_quad_t;   62 typedef unsigned long long __u_quad_t;
63 typedef __u_quad_t __dev_t;   63 typedef __u_quad_t __dev_t;
64 typedef unsigned int __uid_t;   64 typedef unsigned int __uid_t;
65 typedef unsigned int __gid_t;   65 typedef unsigned int __gid_t;
66 typedef unsigned long __ino_t;   66 typedef unsigned long __ino_t;
67 typedef __u_quad_t __ino64_t;   67 typedef __u_quad_t __ino64_t;
68 typedef unsigned int __mode_t;   68 typedef unsigned int __mode_t;
69 typedef unsigned int __nlink_t;   69 typedef unsigned int __nlink_t;
70 typedef long __off_t;   70 typedef long __off_t;
71 typedef __quad_t __off64_t;   71 typedef __quad_t __off64_t;
72 typedef int __pid_t;   72 typedef int __pid_t;
73 struct __anonstruct___fsid_t_7 {   73 struct __anonstruct___fsid_t_7 {
74    int __val[2] ;   74    int __val[2] ;
75 };   75 };
76 typedef struct __anonstruct___fsid_t_7 __fsid_t;   76 typedef struct __anonstruct___fsid_t_7 __fsid_t;
77 typedef long __clock_t;   77 typedef long __clock_t;
78 typedef unsigned long __rlim_t;   78 typedef unsigned long __rlim_t;
79 typedef __u_quad_t __rlim64_t;   79 typedef __u_quad_t __rlim64_t;
80 typedef unsigned int __id_t;   80 typedef unsigned int __id_t;
81 typedef long __time_t;   81 typedef long __time_t;
82 typedef unsigned int __useconds_t;   82 typedef unsigned int __useconds_t;
83 typedef long __suseconds_t;   83 typedef long __suseconds_t;
84 typedef int __daddr_t;   84 typedef int __daddr_t;
85 typedef long __swblk_t;   85 typedef long __swblk_t;
86 typedef int __key_t;   86 typedef int __key_t;
87 typedef int __clockid_t;   87 typedef int __clockid_t;
88 typedef void *__timer_t;   88 typedef void *__timer_t;
89 typedef long __blksize_t;   89 typedef long __blksize_t;
90 typedef long __blkcnt_t;   90 typedef long __blkcnt_t;
91 typedef __quad_t __blkcnt64_t;   91 typedef __quad_t __blkcnt64_t;
92 typedef unsigned long __fsblkcnt_t;   92 typedef unsigned long __fsblkcnt_t;
93 typedef __u_quad_t __fsblkcnt64_t;   93 typedef __u_quad_t __fsblkcnt64_t;
94 typedef unsigned long __fsfilcnt_t;   94 typedef unsigned long __fsfilcnt_t;
95 typedef __u_quad_t __fsfilcnt64_t;   95 typedef __u_quad_t __fsfilcnt64_t;
96 typedef int __ssize_t;   96 typedef int __ssize_t;
97 typedef __off64_t __loff_t;   97 typedef __off64_t __loff_t;
98 typedef __quad_t *__qaddr_t;   98 typedef __quad_t *__qaddr_t;
99 typedef char *__caddr_t;   99 typedef char *__caddr_t;
100 typedef int __intptr_t;   100 typedef int __intptr_t;
101 typedef unsigned int __socklen_t;   101 typedef unsigned int __socklen_t;
102 typedef __u_char u_char;   102 typedef __u_char u_char;
103 typedef __u_short u_short;   103 typedef __u_short u_short;
104 typedef __u_int u_int;   104 typedef __u_int u_int;
105 typedef __u_long u_long;   105 typedef __u_long u_long;
106 typedef __quad_t quad_t;   106 typedef __quad_t quad_t;
107 typedef __u_quad_t u_quad_t;   107 typedef __u_quad_t u_quad_t;
108 typedef __fsid_t fsid_t;   108 typedef __fsid_t fsid_t;
109 typedef __loff_t loff_t;   109 typedef __loff_t loff_t;
110 typedef __ino_t ino_t;   110 typedef __ino_t ino_t;
111 typedef __ino64_t ino64_t;   111 typedef __ino64_t ino64_t;
112 typedef __dev_t dev_t;   112 typedef __dev_t dev_t;
113 typedef __gid_t gid_t;   113 typedef __gid_t gid_t;
114 typedef __mode_t mode_t;   114 typedef __mode_t mode_t;
115 typedef __nlink_t nlink_t;   115 typedef __nlink_t nlink_t;
116 typedef __uid_t uid_t;   116 typedef __uid_t uid_t;
117 typedef __off_t off_t;   117 typedef __off_t off_t;
118 typedef __off64_t off64_t;   118 typedef __off64_t off64_t;
119 typedef __pid_t pid_t;   119 typedef __pid_t pid_t;
120 typedef __id_t id_t;   120 typedef __id_t id_t;
121 typedef __ssize_t ssize_t;   121 typedef __ssize_t ssize_t;
122 typedef __daddr_t daddr_t;   122 typedef __daddr_t daddr_t;
123 typedef __caddr_t caddr_t;   123 typedef __caddr_t caddr_t;
124 typedef __key_t key_t;   124 typedef __key_t key_t;
125 typedef __clock_t clock_t;   125 typedef __clock_t clock_t;
126 typedef __time_t time_t;   126 typedef __time_t time_t;
127 typedef __clockid_t clockid_t;   127 typedef __clockid_t clockid_t;
128 typedef __timer_t timer_t;   128 typedef __timer_t timer_t;
129 typedef __useconds_t useconds_t;   129 typedef __useconds_t useconds_t;
130 typedef __suseconds_t suseconds_t;   130 typedef __suseconds_t suseconds_t;
131 typedef unsigned long ulong;   131 typedef unsigned long ulong;
132 typedef unsigned short ushort;   132 typedef unsigned short ushort;
133 typedef unsigned int uint;   133 typedef unsigned int uint;
134 typedef signed char int8_t;   134 typedef signed char int8_t;
135 typedef short int16_t;   135 typedef short int16_t;
136 typedef int int32_t;   136 typedef int int32_t;
137 typedef long long int64_t;   137 typedef long long int64_t;
138 typedef unsigned char u_int8_t;   138 typedef unsigned char u_int8_t;
139 typedef unsigned short u_int16_t;   139 typedef unsigned short u_int16_t;
140 typedef unsigned int u_int32_t;   140 typedef unsigned int u_int32_t;
141 typedef unsigned long long u_int64_t;   141 typedef unsigned long long u_int64_t;
142 typedef int register_t;   142 typedef int register_t;
143 typedef int __sig_atomic_t;   143 typedef int __sig_atomic_t;
144 struct __anonstruct___sigset_t_8 {   144 struct __anonstruct___sigset_t_8 {
145    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   145    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
146 };   146 };
147 typedef struct __anonstruct___sigset_t_8 __sigset_t;   147 typedef struct __anonstruct___sigset_t_8 __sigset_t;
148 typedef __sigset_t sigset_t;   148 typedef __sigset_t sigset_t;
149 struct timespec {   149 struct timespec {
150    __time_t tv_sec ;   150    __time_t tv_sec ;
151    long tv_nsec ;   151    long tv_nsec ;
152 };   152 };
153 struct timeval {   153 struct timeval {
154    __time_t tv_sec ;   154    __time_t tv_sec ;
155    __suseconds_t tv_usec ;   155    __suseconds_t tv_usec ;
156 };   156 };
157 typedef long __fd_mask;   157 typedef long __fd_mask;
158 struct __anonstruct_fd_set_9 {   158 struct __anonstruct_fd_set_9 {
159    __fd_mask fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   159    __fd_mask fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
160 };   160 };
161 typedef struct __anonstruct_fd_set_9 fd_set;   161 typedef struct __anonstruct_fd_set_9 fd_set;
162 typedef __fd_mask fd_mask;   162 typedef __fd_mask fd_mask;
163 typedef __blksize_t blksize_t;   163 typedef __blksize_t blksize_t;
164 typedef __blkcnt_t blkcnt_t;   164 typedef __blkcnt_t blkcnt_t;
165 typedef __fsblkcnt_t fsblkcnt_t;   165 typedef __fsblkcnt_t fsblkcnt_t;
166 typedef __fsfilcnt_t fsfilcnt_t;   166 typedef __fsfilcnt_t fsfilcnt_t;
167 typedef __blkcnt64_t blkcnt64_t;   167 typedef __blkcnt64_t blkcnt64_t;
168 typedef __fsblkcnt64_t fsblkcnt64_t;   168 typedef __fsblkcnt64_t fsblkcnt64_t;
169 typedef __fsfilcnt64_t fsfilcnt64_t;   169 typedef __fsfilcnt64_t fsfilcnt64_t;
170 typedef unsigned long pthread_t;   170 typedef unsigned long pthread_t;
171 union __anonunion_pthread_attr_t_10 {   171 union __anonunion_pthread_attr_t_10 {
172    char __size[36] ;   172    char __size[36] ;
173    long __align ;   173    long __align ;
174 };   174 };
175 typedef union __anonunion_pthread_attr_t_10 pthread_attr_t;   175 typedef union __anonunion_pthread_attr_t_10 pthread_attr_t;
176 struct __pthread_internal_slist {   176 struct __pthread_internal_slist {
177    struct __pthread_internal_slist *__next ;   177    struct __pthread_internal_slist *__next ;
178 };   178 };
179 typedef struct __pthread_internal_slist __pthread_slist_t;   179 typedef struct __pthread_internal_slist __pthread_slist_t;
180 union __anonunion____missing_field_name_12 {   180 union __anonunion____missing_field_name_12 {
181    int __spins ;   181    int __spins ;
182    __pthread_slist_t __list ;   182    __pthread_slist_t __list ;
183 };   183 };
184 struct __pthread_mutex_s {   184 struct __pthread_mutex_s {
185    int __lock ;   185    int __lock ;
186    unsigned int __count ;   186    unsigned int __count ;
187    int __owner ;   187    int __owner ;
188    int __kind ;   188    int __kind ;
189    unsigned int __nusers ;   189    unsigned int __nusers ;
190    union __anonunion____missing_field_name_12 __annonCompField1 ;   190    union __anonunion____missing_field_name_12 __annonCompField1 ;
191 };   191 };
192 union __anonunion_pthread_mutex_t_11 {   192 union __anonunion_pthread_mutex_t_11 {
193    struct __pthread_mutex_s __data ;   193    struct __pthread_mutex_s __data ;
194    char __size[24] ;   194    char __size[24] ;
195    long __align ;   195    long __align ;
196 };   196 };
197 typedef union __anonunion_pthread_mutex_t_11 pthread_mutex_t;   197 typedef union __anonunion_pthread_mutex_t_11 pthread_mutex_t;
198 union __anonunion_pthread_mutexattr_t_13 {   198 union __anonunion_pthread_mutexattr_t_13 {
199    char __size[4] ;   199    char __size[4] ;
200    long __align ;   200    long __align ;
201 };   201 };
202 typedef union __anonunion_pthread_mutexattr_t_13 pthread_mutexattr_t;   202 typedef union __anonunion_pthread_mutexattr_t_13 pthread_mutexattr_t;
203 struct __anonstruct___data_15 {   203 struct __anonstruct___data_15 {
204    int __lock ;   204    int __lock ;
205    unsigned int __futex ;   205    unsigned int __futex ;
206    unsigned long long __total_seq ;   206    unsigned long long __total_seq ;
207    unsigned long long __wakeup_seq ;   207    unsigned long long __wakeup_seq ;
208    unsigned long long __woken_seq ;   208    unsigned long long __woken_seq ;
209    void *__mutex ;   209    void *__mutex ;
210    unsigned int __nwaiters ;   210    unsigned int __nwaiters ;
211    unsigned int __broadcast_seq ;   211    unsigned int __broadcast_seq ;
212 };   212 };
213 union __anonunion_pthread_cond_t_14 {   213 union __anonunion_pthread_cond_t_14 {
214    struct __anonstruct___data_15 __data ;   214    struct __anonstruct___data_15 __data ;
215    char __size[48] ;   215    char __size[48] ;
216    long long __align ;   216    long long __align ;
217 };   217 };
218 typedef union __anonunion_pthread_cond_t_14 pthread_cond_t;   218 typedef union __anonunion_pthread_cond_t_14 pthread_cond_t;
219 union __anonunion_pthread_condattr_t_16 {   219 union __anonunion_pthread_condattr_t_16 {
220    char __size[4] ;   220    char __size[4] ;
221    long __align ;   221    long __align ;
222 };   222 };
223 typedef union __anonunion_pthread_condattr_t_16 pthread_condattr_t;   223 typedef union __anonunion_pthread_condattr_t_16 pthread_condattr_t;
224 typedef unsigned int pthread_key_t;   224 typedef unsigned int pthread_key_t;
225 typedef int pthread_once_t;   225 typedef int pthread_once_t;
226 struct __anonstruct___data_18 {   226 struct __anonstruct___data_18 {
227    int __lock ;   227    int __lock ;
228    unsigned int __nr_readers ;   228    unsigned int __nr_readers ;
229    unsigned int __readers_wakeup ;   229    unsigned int __readers_wakeup ;
230    unsigned int __writer_wakeup ;   230    unsigned int __writer_wakeup ;
231    unsigned int __nr_readers_queued ;   231    unsigned int __nr_readers_queued ;
232    unsigned int __nr_writers_queued ;   232    unsigned int __nr_writers_queued ;
233    unsigned char __flags ;   233    unsigned char __flags ;
234    unsigned char __shared ;   234    unsigned char __shared ;
235    unsigned char __pad1 ;   235    unsigned char __pad1 ;
236    unsigned char __pad2 ;   236    unsigned char __pad2 ;
237    int __writer ;   237    int __writer ;
238 };   238 };
239 union __anonunion_pthread_rwlock_t_17 {   239 union __anonunion_pthread_rwlock_t_17 {
240    struct __anonstruct___data_18 __data ;   240    struct __anonstruct___data_18 __data ;
241    char __size[32] ;   241    char __size[32] ;
242    long __align ;   242    long __align ;
243 };   243 };
244 typedef union __anonunion_pthread_rwlock_t_17 pthread_rwlock_t;   244 typedef union __anonunion_pthread_rwlock_t_17 pthread_rwlock_t;
245 union __anonunion_pthread_rwlockattr_t_19 {   245 union __anonunion_pthread_rwlockattr_t_19 {
246    char __size[8] ;   246    char __size[8] ;
247    long __align ;   247    long __align ;
248 };   248 };
249 typedef union __anonunion_pthread_rwlockattr_t_19 pthread_rwlockattr_t;   249 typedef union __anonunion_pthread_rwlockattr_t_19 pthread_rwlockattr_t;
250 typedef int volatile   pthread_spinlock_t;   250 typedef int volatile   pthread_spinlock_t;
251 union __anonunion_pthread_barrier_t_20 {   251 union __anonunion_pthread_barrier_t_20 {
252    char __size[20] ;   252    char __size[20] ;
253    long __align ;   253    long __align ;
254 };   254 };
255 typedef union __anonunion_pthread_barrier_t_20 pthread_barrier_t;   255 typedef union __anonunion_pthread_barrier_t_20 pthread_barrier_t;
256 union __anonunion_pthread_barrierattr_t_21 {   256 union __anonunion_pthread_barrierattr_t_21 {
257    char __size[4] ;   257    char __size[4] ;
258    int __align ;   258    int __align ;
259 };   259 };
260 typedef union __anonunion_pthread_barrierattr_t_21 pthread_barrierattr_t;   260 typedef union __anonunion_pthread_barrierattr_t_21 pthread_barrierattr_t;
261 struct random_data {   261 struct random_data {
262    int32_t *fptr ;   262    int32_t *fptr ;
263    int32_t *rptr ;   263    int32_t *rptr ;
264    int32_t *state ;   264    int32_t *state ;
265    int rand_type ;   265    int rand_type ;
266    int rand_deg ;   266    int rand_deg ;
267    int rand_sep ;   267    int rand_sep ;
268    int32_t *end_ptr ;   268    int32_t *end_ptr ;
269 };   269 };
270 struct drand48_data {   270 struct drand48_data {
271    unsigned short __x[3] ;   271    unsigned short __x[3] ;
272    unsigned short __old_x[3] ;   272    unsigned short __old_x[3] ;
273    unsigned short __c ;   273    unsigned short __c ;
274    unsigned short __init ;   274    unsigned short __init ;
275    unsigned long long __a ;   275    unsigned long long __a ;
276 };   276 };
277 typedef int (*__compar_fn_t)(void const   * , void const   * );   277 typedef int (*__compar_fn_t)(void const   * , void const   * );
278 typedef int (*comparison_fn_t)(void const   * , void const   * );   278 typedef int (*comparison_fn_t)(void const   * , void const   * );
279 typedef int (*__compar_d_fn_t)(void const   * , void const   * , void * );   279 typedef int (*__compar_d_fn_t)(void const   * , void const   * , void * );
280 typedef long double float_t;   280 typedef long double float_t;
281 typedef long double double_t;   281 typedef long double double_t;
282 enum __anonenum_22 {   282 enum __anonenum_22 {
283     FP_NAN = 0,   283     FP_NAN = 0,
284     FP_INFINITE = 1,   284     FP_INFINITE = 1,
285     FP_ZERO = 2,   285     FP_ZERO = 2,
286     FP_SUBNORMAL = 3,   286     FP_SUBNORMAL = 3,
287     FP_NORMAL = 4   287     FP_NORMAL = 4
288 } ;   288 } ;
289 enum __anonenum__LIB_VERSION_TYPE_23 {   289 enum __anonenum__LIB_VERSION_TYPE_23 {
290     _IEEE_ = -1,   290     _IEEE_ = -1,
291     _SVID_ = 0,   291     _SVID_ = 0,
292     _XOPEN_ = 1,   292     _XOPEN_ = 1,
293     _POSIX_ = 2,   293     _POSIX_ = 2,
294     _ISOC_ = 3   294     _ISOC_ = 3
295 } ;   295 } ;
296 typedef enum __anonenum__LIB_VERSION_TYPE_23 _LIB_VERSION_TYPE;   296 typedef enum __anonenum__LIB_VERSION_TYPE_23 _LIB_VERSION_TYPE;
297 struct exception {   297 struct exception {
298    int type ;   298    int type ;
299    char *name ;   299    char *name ;
300    double arg1 ;   300    double arg1 ;
301    double arg2 ;   301    double arg2 ;
302    double retval ;   302    double retval ;
303 };   303 };
304 union __anonunion___u_24 {   304 union __anonunion___u_24 {
305    float __f ;   305    float __f ;
306    int __i ;   306    int __i ;
307 };   307 };
308 union __anonunion___u_25 {   308 union __anonunion___u_25 {
309    double __d ;   309    double __d ;
310    int __i[2] ;   310    int __i[2] ;
311 };   311 };
312 union __anonunion___u_26 {   312 union __anonunion___u_26 {
313    long double __l ;   313    long double __l ;
314    int __i[3] ;   314    int __i[3] ;
315 };   315 };
316 union __anonunion___n_27 {   316 union __anonunion___n_27 {
317    long double __xld ;   317    long double __xld ;
318    unsigned int __xi[3] ;   318    unsigned int __xi[3] ;
319 };   319 };
320 union __anonunion_28 {   320 union __anonunion_28 {
321    double __d ;   321    double __d ;
322    int __i[2] ;   322    int __i[2] ;
323 };   323 };
324 struct _IO_FILE;   324 struct _IO_FILE;
325 struct _IO_FILE;   325 struct _IO_FILE;
326 typedef struct _IO_FILE FILE;   326 typedef struct _IO_FILE FILE;
327 typedef struct _IO_FILE __FILE;   327 typedef struct _IO_FILE __FILE;
328 union __anonunion___value_30 {   328 union __anonunion___value_30 {
329    unsigned int __wch ;   329    unsigned int __wch ;
330    char __wchb[4] ;   330    char __wchb[4] ;
331 };   331 };
332 struct __anonstruct___mbstate_t_29 {   332 struct __anonstruct___mbstate_t_29 {
333    int __count ;   333    int __count ;
334    union __anonunion___value_30 __value ;   334    union __anonunion___value_30 __value ;
335 };   335 };
336 typedef struct __anonstruct___mbstate_t_29 __mbstate_t;   336 typedef struct __anonstruct___mbstate_t_29 __mbstate_t;
337 struct __anonstruct__G_fpos_t_31 {   337 struct __anonstruct__G_fpos_t_31 {
338    __off_t __pos ;   338    __off_t __pos ;
339    __mbstate_t __state ;   339    __mbstate_t __state ;
340 };   340 };
341 typedef struct __anonstruct__G_fpos_t_31 _G_fpos_t;   341 typedef struct __anonstruct__G_fpos_t_31 _G_fpos_t;
342 struct __anonstruct__G_fpos64_t_32 {   342 struct __anonstruct__G_fpos64_t_32 {
343    __off64_t __pos ;   343    __off64_t __pos ;
344    __mbstate_t __state ;   344    __mbstate_t __state ;
345 };   345 };
346 typedef struct __anonstruct__G_fpos64_t_32 _G_fpos64_t;   346 typedef struct __anonstruct__G_fpos64_t_32 _G_fpos64_t;
347 typedef short _G_int16_t;   347 typedef short _G_int16_t;
348 typedef int _G_int32_t;   348 typedef int _G_int32_t;
349 typedef unsigned short _G_uint16_t;   349 typedef unsigned short _G_uint16_t;
350 typedef unsigned int _G_uint32_t;   350 typedef unsigned int _G_uint32_t;
351 typedef __builtin_va_list __gnuc_va_list;   351 typedef __builtin_va_list __gnuc_va_list;
352 struct _IO_jump_t;   352 struct _IO_jump_t;
353 struct _IO_jump_t;   353 struct _IO_jump_t;
354 struct _IO_FILE;   354 struct _IO_FILE;
355 typedef void _IO_lock_t;   355 typedef void _IO_lock_t;
356 struct _IO_marker {   356 struct _IO_marker {
357    struct _IO_marker *_next ;   357    struct _IO_marker *_next ;
358    struct _IO_FILE *_sbuf ;   358    struct _IO_FILE *_sbuf ;
359    int _pos ;   359    int _pos ;
360 };   360 };
361 enum __codecvt_result {   361 enum __codecvt_result {
362     __codecvt_ok = 0,   362     __codecvt_ok = 0,
363     __codecvt_partial = 1,   363     __codecvt_partial = 1,
364     __codecvt_error = 2,   364     __codecvt_error = 2,
365     __codecvt_noconv = 3   365     __codecvt_noconv = 3
366 } ;   366 } ;
367 struct _IO_FILE {   367 struct _IO_FILE {
368    int _flags ;   368    int _flags ;
369    char *_IO_read_ptr ;   369    char *_IO_read_ptr ;
370    char *_IO_read_end ;   370    char *_IO_read_end ;
371    char *_IO_read_base ;   371    char *_IO_read_base ;
372    char *_IO_write_base ;   372    char *_IO_write_base ;
373    char *_IO_write_ptr ;   373    char *_IO_write_ptr ;
374    char *_IO_write_end ;   374    char *_IO_write_end ;
375    char *_IO_buf_base ;   375    char *_IO_buf_base ;
376    char *_IO_buf_end ;   376    char *_IO_buf_end ;
377    char *_IO_save_base ;   377    char *_IO_save_base ;
378    char *_IO_backup_base ;   378    char *_IO_backup_base ;
379    char *_IO_save_end ;   379    char *_IO_save_end ;
380    struct _IO_marker *_markers ;   380    struct _IO_marker *_markers ;
381    struct _IO_FILE *_chain ;   381    struct _IO_FILE *_chain ;
382    int _fileno ;   382    int _fileno ;
383    int _flags2 ;   383    int _flags2 ;
384    __off_t _old_offset ;   384    __off_t _old_offset ;
385    unsigned short _cur_column ;   385    unsigned short _cur_column ;
386    signed char _vtable_offset ;   386    signed char _vtable_offset ;
387    char _shortbuf[1] ;   387    char _shortbuf[1] ;
388    _IO_lock_t *_lock ;   388    _IO_lock_t *_lock ;
389    __off64_t _offset ;   389    __off64_t _offset ;
390    void *__pad1 ;   390    void *__pad1 ;
391    void *__pad2 ;   391    void *__pad2 ;
392    void *__pad3 ;   392    void *__pad3 ;
393    void *__pad4 ;   393    void *__pad4 ;
394    size_t __pad5 ;   394    size_t __pad5 ;
395    int _mode ;   395    int _mode ;
396    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   396    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
397 };   397 };
398 typedef struct _IO_FILE _IO_FILE;   398 typedef struct _IO_FILE _IO_FILE;
399 struct _IO_FILE_plus;   399 struct _IO_FILE_plus;
400 struct _IO_FILE_plus;   400 struct _IO_FILE_plus;
401 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   401 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
402 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   402 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
403                                 size_t __n );   403                                 size_t __n );
404 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   404 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
405 typedef int __io_close_fn(void *__cookie );   405 typedef int __io_close_fn(void *__cookie );
406 typedef __io_read_fn cookie_read_function_t;   406 typedef __io_read_fn cookie_read_function_t;
407 typedef __io_write_fn cookie_write_function_t;   407 typedef __io_write_fn cookie_write_function_t;
408 typedef __io_seek_fn cookie_seek_function_t;   408 typedef __io_seek_fn cookie_seek_function_t;
409 typedef __io_close_fn cookie_close_function_t;   409 typedef __io_close_fn cookie_close_function_t;
410 struct __anonstruct__IO_cookie_io_functions_t_33 {   410 struct __anonstruct__IO_cookie_io_functions_t_33 {
411    __io_read_fn *read ;   411    __io_read_fn *read ;
412    __io_write_fn *write ;   412    __io_write_fn *write ;
413    __io_seek_fn *seek ;   413    __io_seek_fn *seek ;
414    __io_close_fn *close ;   414    __io_close_fn *close ;
415 };   415 };
416 typedef struct __anonstruct__IO_cookie_io_functions_t_33 _IO_cookie_io_functions_t;   416 typedef struct __anonstruct__IO_cookie_io_functions_t_33 _IO_cookie_io_functions_t;
417 typedef _IO_cookie_io_functions_t cookie_io_functions_t;   417 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
418 struct _IO_cookie_file;   418 struct _IO_cookie_file;
419 struct _IO_cookie_file;   419 struct _IO_cookie_file;
420 typedef __gnuc_va_list va_list;   420 typedef __gnuc_va_list va_list;
421 typedef _G_fpos_t fpos_t;   421 typedef _G_fpos_t fpos_t;
422 typedef _G_fpos64_t fpos64_t;   422 typedef _G_fpos64_t fpos64_t;
423 struct obstack;   423 struct obstack;
424 struct obstack;   424 struct obstack;
425 typedef long Lmid_t;   425 typedef long Lmid_t;
426 struct __anonstruct_Dl_info_34 {   426 struct __anonstruct_Dl_info_34 {
427    char const   *dli_fname ;   427    char const   *dli_fname ;
428    void *dli_fbase ;   428    void *dli_fbase ;
429    char const   *dli_sname ;   429    char const   *dli_sname ;
430    void *dli_saddr ;   430    void *dli_saddr ;
431 };   431 };
432 typedef struct __anonstruct_Dl_info_34 Dl_info;   432 typedef struct __anonstruct_Dl_info_34 Dl_info;
433 enum __anonenum_35 {   433 enum __anonenum_35 {
434     RTLD_DL_SYMENT = 1,   434     RTLD_DL_SYMENT = 1,
435     RTLD_DL_LINKMAP = 2   435     RTLD_DL_LINKMAP = 2
436 } ;   436 } ;
437 enum __anonenum_36 {   437 enum __anonenum_36 {
438     RTLD_DI_LMID = 1,   438     RTLD_DI_LMID = 1,
439     RTLD_DI_LINKMAP = 2,   439     RTLD_DI_LINKMAP = 2,
440     RTLD_DI_CONFIGADDR = 3,   440     RTLD_DI_CONFIGADDR = 3,
441     RTLD_DI_SERINFO = 4,   441     RTLD_DI_SERINFO = 4,
442     RTLD_DI_SERINFOSIZE = 5,   442     RTLD_DI_SERINFOSIZE = 5,
443     RTLD_DI_ORIGIN = 6,   443     RTLD_DI_ORIGIN = 6,
444     RTLD_DI_PROFILENAME = 7,   444     RTLD_DI_PROFILENAME = 7,
445     RTLD_DI_PROFILEOUT = 8,   445     RTLD_DI_PROFILEOUT = 8,
446     RTLD_DI_TLS_MODID = 9,   446     RTLD_DI_TLS_MODID = 9,
447     RTLD_DI_TLS_DATA = 10,   447     RTLD_DI_TLS_DATA = 10,
448     RTLD_DI_MAX = 10   448     RTLD_DI_MAX = 10
449 } ;   449 } ;
450 struct __anonstruct_Dl_serpath_37 {   450 struct __anonstruct_Dl_serpath_37 {
451    char *dls_name ;   451    char *dls_name ;
452    unsigned int dls_flags ;   452    unsigned int dls_flags ;
453 };   453 };
454 typedef struct __anonstruct_Dl_serpath_37 Dl_serpath;   454 typedef struct __anonstruct_Dl_serpath_37 Dl_serpath;
455 struct __anonstruct_Dl_serinfo_38 {   455 struct __anonstruct_Dl_serinfo_38 {
456    size_t dls_size ;   456    size_t dls_size ;
457    unsigned int dls_cnt ;   457    unsigned int dls_cnt ;
458    Dl_serpath dls_serpath[1] ;   458    Dl_serpath dls_serpath[1] ;
459 };   459 };
460 typedef struct __anonstruct_Dl_serinfo_38 Dl_serinfo;   460 typedef struct __anonstruct_Dl_serinfo_38 Dl_serinfo;
461 typedef long tsrm_intptr_t;   461 typedef long tsrm_intptr_t;
462 typedef unsigned long tsrm_uintptr_t;   462 typedef unsigned long tsrm_uintptr_t;
463 struct _zend_leak_info {   463 struct _zend_leak_info {
464    void *addr ;   464    void *addr ;
465    size_t size ;   465    size_t size ;
466    char const   *filename ;   466    char const   *filename ;
467    uint lineno ;   467    uint lineno ;
468    char const   *orig_filename ;   468    char const   *orig_filename ;
469    uint orig_lineno ;   469    uint orig_lineno ;
470 };   470 };
471 typedef struct _zend_leak_info zend_leak_info;   471 typedef struct _zend_leak_info zend_leak_info;
472 struct _zend_mm_heap;   472 struct _zend_mm_heap;
473 typedef struct _zend_mm_heap zend_mm_heap;   473 typedef struct _zend_mm_heap zend_mm_heap;
474 struct _zend_mm_storage;   474 struct _zend_mm_storage;
475 typedef struct _zend_mm_storage zend_mm_storage;   475 typedef struct _zend_mm_storage zend_mm_storage;
476 struct _zend_mm_segment {   476 struct _zend_mm_segment {
477    size_t size ;   477    size_t size ;
478    struct _zend_mm_segment *next_segment ;   478    struct _zend_mm_segment *next_segment ;
479 };   479 };
480 typedef struct _zend_mm_segment zend_mm_segment;   480 typedef struct _zend_mm_segment zend_mm_segment;
481 struct _zend_mm_mem_handlers {   481 struct _zend_mm_mem_handlers {
482    char const   *name ;   482    char const   *name ;
483    zend_mm_storage *(*init)(void *params ) ;   483    zend_mm_storage *(*init)(void *params ) ;
484    void (*dtor)(zend_mm_storage *storage ) ;   484    void (*dtor)(zend_mm_storage *storage ) ;
485    void (*compact)(zend_mm_storage *storage ) ;   485    void (*compact)(zend_mm_storage *storage ) ;
486    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;   486    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;
487    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,   487    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,
488                                 zend_mm_segment *ptr , size_t size ) ;   488                                 zend_mm_segment *ptr , size_t size ) ;
489    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;   489    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;
490 };   490 };
491 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;   491 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;
492 struct _zend_mm_storage {   492 struct _zend_mm_storage {
493    zend_mm_mem_handlers const   *handlers ;   493    zend_mm_mem_handlers const   *handlers ;
494    void *data ;   494    void *data ;
495 };   495 };
496 typedef unsigned char zend_bool;   496 typedef unsigned char zend_bool;
497 typedef unsigned char zend_uchar;   497 typedef unsigned char zend_uchar;
498 typedef unsigned int zend_uint;   498 typedef unsigned int zend_uint;
499 typedef unsigned long zend_ulong;   499 typedef unsigned long zend_ulong;
500 typedef unsigned short zend_ushort;   500 typedef unsigned short zend_ushort;
501 typedef long long zend_long64;   501 typedef long long zend_long64;
502 typedef unsigned long long zend_ulong64;   502 typedef unsigned long long zend_ulong64;
503 typedef long zend_intptr_t;   503 typedef long zend_intptr_t;
504 typedef unsigned long zend_uintptr_t;   504 typedef unsigned long zend_uintptr_t;
505 typedef unsigned int zend_object_handle;   505 typedef unsigned int zend_object_handle;
506 struct _zend_object_handlers;   506 struct _zend_object_handlers;
507 typedef struct _zend_object_handlers zend_object_handlers;   507 typedef struct _zend_object_handlers zend_object_handlers;
508 struct _zend_object_value {   508 struct _zend_object_value {
509    zend_object_handle handle ;   509    zend_object_handle handle ;
510    zend_object_handlers const   *handlers ;   510    zend_object_handlers const   *handlers ;
511 };   511 };
512 typedef struct _zend_object_value zend_object_value;   512 typedef struct _zend_object_value zend_object_value;
513 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );   513 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );
514 typedef int (*compare_func_t)(void const   * , void const   * );   514 typedef int (*compare_func_t)(void const   * , void const   * );
515 typedef void (*sort_func_t)(void * , size_t  , size_t  ,   515 typedef void (*sort_func_t)(void * , size_t  , size_t  ,
516                             int (*)(void const   * , void const   * ) );   516                             int (*)(void const   * , void const   * ) );
517 typedef void (*dtor_func_t)(void *pDest );   517 typedef void (*dtor_func_t)(void *pDest );
518 typedef void (*copy_ctor_func_t)(void *pElement );   518 typedef void (*copy_ctor_func_t)(void *pElement );
519 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );   519 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );
520 struct _hashtable;   520 struct _hashtable;
521 struct _hashtable;   521 struct _hashtable;
522 struct bucket {   522 struct bucket {
523    ulong h ;   523    ulong h ;
524    uint nKeyLength ;   524    uint nKeyLength ;
525    void *pData ;   525    void *pData ;
526    void *pDataPtr ;   526    void *pDataPtr ;
527    struct bucket *pListNext ;   527    struct bucket *pListNext ;
528    struct bucket *pListLast ;   528    struct bucket *pListLast ;
529    struct bucket *pNext ;   529    struct bucket *pNext ;
530    struct bucket *pLast ;   530    struct bucket *pLast ;
531    char const   *arKey ;   531    char const   *arKey ;
532 };   532 };
533 typedef struct bucket Bucket;   533 typedef struct bucket Bucket;
534 struct _hashtable {   534 struct _hashtable {
535    uint nTableSize ;   535    uint nTableSize ;
536    uint nTableMask ;   536    uint nTableMask ;
537    uint nNumOfElements ;   537    uint nNumOfElements ;
538    ulong nNextFreeElement ;   538    ulong nNextFreeElement ;
539    Bucket *pInternalPointer ;   539    Bucket *pInternalPointer ;
540    Bucket *pListHead ;   540    Bucket *pListHead ;
541    Bucket *pListTail ;   541    Bucket *pListTail ;
542    Bucket **arBuckets ;   542    Bucket **arBuckets ;
543    void (*pDestructor)(void *pDest ) ;   543    void (*pDestructor)(void *pDest ) ;
544    zend_bool persistent ;   544    zend_bool persistent ;
545    unsigned char nApplyCount ;   545    unsigned char nApplyCount ;
546    zend_bool bApplyProtection ;   546    zend_bool bApplyProtection ;
547 };   547 };
548 typedef struct _hashtable HashTable;   548 typedef struct _hashtable HashTable;
549 struct _zend_hash_key {   549 struct _zend_hash_key {
550    char const   *arKey ;   550    char const   *arKey ;
551    uint nKeyLength ;   551    uint nKeyLength ;
552    ulong h ;   552    ulong h ;
553 };   553 };
554 typedef struct _zend_hash_key zend_hash_key;   554 typedef struct _zend_hash_key zend_hash_key;
555 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,   555 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,
556                                           void *source_data ,   556                                           void *source_data ,
557                                           zend_hash_key *hash_key ,   557                                           zend_hash_key *hash_key ,
558                                           void *pParam );   558                                           void *pParam );
559 typedef Bucket *HashPosition;   559 typedef Bucket *HashPosition;
560 typedef int (*apply_func_t)(void *pDest );   560 typedef int (*apply_func_t)(void *pDest );
561 typedef int (*apply_func_arg_t)(void *pDest , void *argument );   561 typedef int (*apply_func_arg_t)(void *pDest , void *argument );
562 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,   562 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,
563                                  zend_hash_key *hash_key );   563                                  zend_hash_key *hash_key );
564 struct _HashPointer {   564 struct _HashPointer {
565    HashPosition pos ;   565    HashPosition pos ;
566    ulong h ;   566    ulong h ;
567 };   567 };
568 typedef struct _HashPointer HashPointer;   568 typedef struct _HashPointer HashPointer;
569 struct _zend_ts_hashtable {   569 struct _zend_ts_hashtable {
570    HashTable hash ;   570    HashTable hash ;
571    zend_uint reader ;   571    zend_uint reader ;
572 };   572 };
573 typedef struct _zend_ts_hashtable TsHashTable;   573 typedef struct _zend_ts_hashtable TsHashTable;
574 struct _zend_llist_element {   574 struct _zend_llist_element {
575    struct _zend_llist_element *next ;   575    struct _zend_llist_element *next ;
576    struct _zend_llist_element *prev ;   576    struct _zend_llist_element *prev ;
577    char data[1] ;   577    char data[1] ;
578 };   578 };
579 typedef struct _zend_llist_element zend_llist_element;   579 typedef struct _zend_llist_element zend_llist_element;
580 typedef void (*llist_dtor_func_t)(void * );   580 typedef void (*llist_dtor_func_t)(void * );
581 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,   581 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,
582                                     zend_llist_element const   ** );   582                                     zend_llist_element const   ** );
583 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,   583 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,
584                                              va_list args );   584                                              va_list args );
585 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );   585 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );
586 typedef void (*llist_apply_func_t)(void * );   586 typedef void (*llist_apply_func_t)(void * );
587 struct _zend_llist {   587 struct _zend_llist {
588    zend_llist_element *head ;   588    zend_llist_element *head ;
589    zend_llist_element *tail ;   589    zend_llist_element *tail ;
590    size_t count ;   590    size_t count ;
591    size_t size ;   591    size_t size ;
592    void (*dtor)(void * ) ;   592    void (*dtor)(void * ) ;
593    unsigned char persistent ;   593    unsigned char persistent ;
594    zend_llist_element *traverse_ptr ;   594    zend_llist_element *traverse_ptr ;
595 };   595 };
596 typedef struct _zend_llist zend_llist;   596 typedef struct _zend_llist zend_llist;
597 typedef zend_llist_element *zend_llist_position;   597 typedef zend_llist_element *zend_llist_position;
598 struct _zval_struct;   598 struct _zval_struct;
599 typedef struct _zval_struct zval;   599 typedef struct _zval_struct zval;
600 struct _zend_class_entry;   600 struct _zend_class_entry;
601 typedef struct _zend_class_entry zend_class_entry;   601 typedef struct _zend_class_entry zend_class_entry;
602 struct _zend_guard {   602 struct _zend_guard {
603    zend_bool in_get ;   603    zend_bool in_get ;
604    zend_bool in_set ;   604    zend_bool in_set ;
605    zend_bool in_unset ;   605    zend_bool in_unset ;
606    zend_bool in_isset ;   606    zend_bool in_isset ;
607    zend_bool dummy ;   607    zend_bool dummy ;
608 };   608 };
609 typedef struct _zend_guard zend_guard;   609 typedef struct _zend_guard zend_guard;
610 struct _zend_object {   610 struct _zend_object {
611    zend_class_entry *ce ;   611    zend_class_entry *ce ;
612    HashTable *properties ;   612    HashTable *properties ;
613    zval **properties_table ;   613    zval **properties_table ;
614    HashTable *guards ;   614    HashTable *guards ;
615 };   615 };
616 typedef struct _zend_object zend_object;   616 typedef struct _zend_object zend_object;
617 union _zend_function;   617 union _zend_function;
618 union _zend_function;   618 union _zend_function;
619 struct _zend_property_info;   619 struct _zend_property_info;
620 struct _zend_property_info;   620 struct _zend_property_info;
621 struct _zend_literal;   621 struct _zend_literal;
622 struct _zend_literal;   622 struct _zend_literal;
623 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,   623 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,
624                                              int type ,   624                                              int type ,
625                                              struct _zend_literal  const  *key );   625                                              struct _zend_literal  const  *key );
626 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,   626 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,
627                                               int type );   627                                               int type );
628 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,   628 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,
629                                              zval *value ,   629                                              zval *value ,
630                                              struct _zend_literal  const  *key );   630                                              struct _zend_literal  const  *key );
631 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,   631 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,
632                                               zval *value );   632                                               zval *value );
633 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,   633 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,
634                                                      zval *member ,   634                                                      zval *member ,
635                                                      struct _zend_literal  const  *key );   635                                                      struct _zend_literal  const  *key );
636 typedef void (*zend_object_set_t)(zval **object , zval *value );   636 typedef void (*zend_object_set_t)(zval **object , zval *value );
637 typedef zval *(*zend_object_get_t)(zval *object );   637 typedef zval *(*zend_object_get_t)(zval *object );
638 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,   638 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,
639                                           int has_set_exists ,   639                                           int has_set_exists ,
640                                           struct _zend_literal  const  *key );   640                                           struct _zend_literal  const  *key );
641 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,   641 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,
642                                            int check_empty );   642                                            int check_empty );
643 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,   643 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,
644                                              struct _zend_literal  const  *key );   644                                              struct _zend_literal  const  *key );
645 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );   645 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );
646 typedef HashTable *(*zend_object_get_properties_t)(zval *object );   646 typedef HashTable *(*zend_object_get_properties_t)(zval *object );
647 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );   647 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );
648 typedef int (*zend_object_call_method_t)(char const   *method , int ht ,   648 typedef int (*zend_object_call_method_t)(char const   *method , int ht ,
649                                          zval *return_value ,   649                                          zval *return_value ,
650                                          zval **return_value_ptr ,   650                                          zval **return_value_ptr ,
651                                          zval *this_ptr , int return_value_used );   651                                          zval *this_ptr , int return_value_used );
652 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,   652 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,
653                                                           char *method ,   653                                                           char *method ,
654                                                           int method_len ,   654                                                           int method_len ,
655                                                           struct _zend_literal  const  *key );   655                                                           struct _zend_literal  const  *key );
656 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );   656 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );
657 typedef void (*zend_object_add_ref_t)(zval *object );   657 typedef void (*zend_object_add_ref_t)(zval *object );
658 typedef void (*zend_object_del_ref_t)(zval *object );   658 typedef void (*zend_object_del_ref_t)(zval *object );
659 typedef void (*zend_object_delete_obj_t)(zval *object );   659 typedef void (*zend_object_delete_obj_t)(zval *object );
660 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );   660 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );
661 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );   661 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );
662 typedef int (*zend_object_get_class_name_t)(zval const   *object ,   662 typedef int (*zend_object_get_class_name_t)(zval const   *object ,
663                                             char const   **class_name ,   663                                             char const   **class_name ,
664                                             zend_uint *class_name_len ,   664                                             zend_uint *class_name_len ,
665                                             int parent );   665                                             int parent );
666 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );   666 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );
667 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );   667 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );
668 typedef int (*zend_object_count_elements_t)(zval *object , long *count );   668 typedef int (*zend_object_count_elements_t)(zval *object , long *count );
669 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,   669 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,
670                                          union _zend_function **fptr_ptr ,   670                                          union _zend_function **fptr_ptr ,
671                                          zval **zobj_ptr );   671                                          zval **zobj_ptr );
672 typedef HashTable *(*zend_object_get_gc_t)(zval *object , zval ***table ,   672 typedef HashTable *(*zend_object_get_gc_t)(zval *object , zval ***table ,
673                                            int *n );   673                                            int *n );
674 struct _zend_object_handlers {   674 struct _zend_object_handlers {
675    void (*add_ref)(zval *object ) ;   675    void (*add_ref)(zval *object ) ;
676    void (*del_ref)(zval *object ) ;   676    void (*del_ref)(zval *object ) ;
677    zend_object_value (*clone_obj)(zval *object ) ;   677    zend_object_value (*clone_obj)(zval *object ) ;
678    zval *(*read_property)(zval *object , zval *member , int type ,   678    zval *(*read_property)(zval *object , zval *member , int type ,
679                           struct _zend_literal  const  *key ) ;   679                           struct _zend_literal  const  *key ) ;
680    void (*write_property)(zval *object , zval *member , zval *value ,   680    void (*write_property)(zval *object , zval *member , zval *value ,
681                           struct _zend_literal  const  *key ) ;   681                           struct _zend_literal  const  *key ) ;
682    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;   682    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;
683    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;   683    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;
684    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,   684    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,
685                                   struct _zend_literal  const  *key ) ;   685                                   struct _zend_literal  const  *key ) ;
686    zval *(*get)(zval *object ) ;   686    zval *(*get)(zval *object ) ;
687    void (*set)(zval **object , zval *value ) ;   687    void (*set)(zval **object , zval *value ) ;
688    int (*has_property)(zval *object , zval *member , int has_set_exists ,   688    int (*has_property)(zval *object , zval *member , int has_set_exists ,
689                        struct _zend_literal  const  *key ) ;   689                        struct _zend_literal  const  *key ) ;
690    void (*unset_property)(zval *object , zval *member ,   690    void (*unset_property)(zval *object , zval *member ,
691                           struct _zend_literal  const  *key ) ;   691                           struct _zend_literal  const  *key ) ;
692    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;   692    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;
693    void (*unset_dimension)(zval *object , zval *offset ) ;   693    void (*unset_dimension)(zval *object , zval *offset ) ;
694    HashTable *(*get_properties)(zval *object ) ;   694    HashTable *(*get_properties)(zval *object ) ;
695    union _zend_function *(*get_method)(zval **object_ptr , char *method ,   695    union _zend_function *(*get_method)(zval **object_ptr , char *method ,
696                                        int method_len ,   696                                        int method_len ,
697                                        struct _zend_literal  const  *key ) ;   697                                        struct _zend_literal  const  *key ) ;
698    int (*call_method)(char const   *method , int ht , zval *return_value ,   698    int (*call_method)(char const   *method , int ht , zval *return_value ,
699                       zval **return_value_ptr , zval *this_ptr ,   699                       zval **return_value_ptr , zval *this_ptr ,
700                       int return_value_used ) ;   700                       int return_value_used ) ;
701    union _zend_function *(*get_constructor)(zval *object ) ;   701    union _zend_function *(*get_constructor)(zval *object ) ;
702    zend_class_entry *(*get_class_entry)(zval const   *object ) ;   702    zend_class_entry *(*get_class_entry)(zval const   *object ) ;
703    int (*get_class_name)(zval const   *object , char const   **class_name ,   703    int (*get_class_name)(zval const   *object , char const   **class_name ,
704                          zend_uint *class_name_len , int parent ) ;   704                          zend_uint *class_name_len , int parent ) ;
705    int (*compare_objects)(zval *object1 , zval *object2 ) ;   705    int (*compare_objects)(zval *object1 , zval *object2 ) ;
706    int (*cast_object)(zval *readobj , zval *retval , int type ) ;   706    int (*cast_object)(zval *readobj , zval *retval , int type ) ;
707    int (*count_elements)(zval *object , long *count ) ;   707    int (*count_elements)(zval *object , long *count ) ;
708    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;   708    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;
709    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,   709    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,
710                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;   710                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;
711    HashTable *(*get_gc)(zval *object , zval ***table , int *n ) ;   711    HashTable *(*get_gc)(zval *object , zval ***table , int *n ) ;
712 };   712 };
713 struct __anonstruct_str_39 {   713 struct __anonstruct_str_39 {
714    char *val ;   714    char *val ;
715    int len ;   715    int len ;
716 };   716 };
717 union _zvalue_value {   717 union _zvalue_value {
718    long lval ;   718    long lval ;
719    double dval ;   719    double dval ;
720    struct __anonstruct_str_39 str ;   720    struct __anonstruct_str_39 str ;
721    HashTable *ht ;   721    HashTable *ht ;
722    zend_object_value obj ;   722    zend_object_value obj ;
723 };   723 };
724 typedef union _zvalue_value zvalue_value;   724 typedef union _zvalue_value zvalue_value;
725 struct _zval_struct {   725 struct _zval_struct {
726    zvalue_value value ;   726    zvalue_value value ;
727    zend_uint refcount__gc ;   727    zend_uint refcount__gc ;
728    zend_uchar type ;   728    zend_uchar type ;
729    zend_uchar is_ref__gc ;   729    zend_uchar is_ref__gc ;
730 };   730 };
731 union _zend_function;   731 union _zend_function;
732 struct _zend_object_iterator;   732 struct _zend_object_iterator;
733 typedef struct _zend_object_iterator zend_object_iterator;   733 typedef struct _zend_object_iterator zend_object_iterator;
734 struct _zend_object_iterator_funcs {   734 struct _zend_object_iterator_funcs {
735    void (*dtor)(zend_object_iterator *iter ) ;   735    void (*dtor)(zend_object_iterator *iter ) ;
736    int (*valid)(zend_object_iterator *iter ) ;   736    int (*valid)(zend_object_iterator *iter ) ;
737    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;   737    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;
738    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,   738    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,
739                           uint *str_key_len , ulong *int_key ) ;   739                           uint *str_key_len , ulong *int_key ) ;
740    void (*move_forward)(zend_object_iterator *iter ) ;   740    void (*move_forward)(zend_object_iterator *iter ) ;
741    void (*rewind)(zend_object_iterator *iter ) ;   741    void (*rewind)(zend_object_iterator *iter ) ;
742    void (*invalidate_current)(zend_object_iterator *iter ) ;   742    void (*invalidate_current)(zend_object_iterator *iter ) ;
743 };   743 };
744 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;   744 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;
745 struct _zend_object_iterator {   745 struct _zend_object_iterator {
746    void *data ;   746    void *data ;
747    zend_object_iterator_funcs *funcs ;   747    zend_object_iterator_funcs *funcs ;
748    ulong index ;   748    ulong index ;
749 };   749 };
750 struct _zend_class_iterator_funcs {   750 struct _zend_class_iterator_funcs {
751    zend_object_iterator_funcs *funcs ;   751    zend_object_iterator_funcs *funcs ;
752    union _zend_function *zf_new_iterator ;   752    union _zend_function *zf_new_iterator ;
753    union _zend_function *zf_valid ;   753    union _zend_function *zf_valid ;
754    union _zend_function *zf_current ;   754    union _zend_function *zf_current ;
755    union _zend_function *zf_key ;   755    union _zend_function *zf_key ;
756    union _zend_function *zf_next ;   756    union _zend_function *zf_next ;
757    union _zend_function *zf_rewind ;   757    union _zend_function *zf_rewind ;
758 };   758 };
759 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;   759 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;
760 enum zend_object_iterator_kind {   760 enum zend_object_iterator_kind {
761     ZEND_ITER_INVALID = 0,   761     ZEND_ITER_INVALID = 0,
762     ZEND_ITER_PLAIN_ARRAY = 1,   762     ZEND_ITER_PLAIN_ARRAY = 1,
763     ZEND_ITER_PLAIN_OBJECT = 2,   763     ZEND_ITER_PLAIN_OBJECT = 2,
764     ZEND_ITER_OBJECT = 3   764     ZEND_ITER_OBJECT = 3
765 } ;   765 } ;
766 struct _zend_serialize_data;   766 struct _zend_serialize_data;
767 struct _zend_serialize_data;   767 struct _zend_serialize_data;
768 struct _zend_unserialize_data;   768 struct _zend_unserialize_data;
769 struct _zend_unserialize_data;   769 struct _zend_unserialize_data;
770 typedef struct _zend_serialize_data zend_serialize_data;   770 typedef struct _zend_serialize_data zend_serialize_data;
771 typedef struct _zend_unserialize_data zend_unserialize_data;   771 typedef struct _zend_unserialize_data zend_unserialize_data;
772 struct _zend_trait_method_reference {   772 struct _zend_trait_method_reference {
773    char const   *method_name ;   773    char const   *method_name ;
774    unsigned int mname_len ;   774    unsigned int mname_len ;
775    zend_class_entry *ce ;   775    zend_class_entry *ce ;
776    char const   *class_name ;   776    char const   *class_name ;
777    unsigned int cname_len ;   777    unsigned int cname_len ;
778 };   778 };
779 typedef struct _zend_trait_method_reference zend_trait_method_reference;   779 typedef struct _zend_trait_method_reference zend_trait_method_reference;
780 struct _zend_trait_precedence {   780 struct _zend_trait_precedence {
781    zend_trait_method_reference *trait_method ;   781    zend_trait_method_reference *trait_method ;
782    zend_class_entry **exclude_from_classes ;   782    zend_class_entry **exclude_from_classes ;
783    union _zend_function *function ;   783    union _zend_function *function ;
784 };   784 };
785 typedef struct _zend_trait_precedence zend_trait_precedence;   785 typedef struct _zend_trait_precedence zend_trait_precedence;
786 struct _zend_trait_alias {   786 struct _zend_trait_alias {
787    zend_trait_method_reference *trait_method ;   787    zend_trait_method_reference *trait_method ;
788    char const   *alias ;   788    char const   *alias ;
789    unsigned int alias_len ;   789    unsigned int alias_len ;
790    zend_uint modifiers ;   790    zend_uint modifiers ;
791    union _zend_function *function ;   791    union _zend_function *function ;
792 };   792 };
793 typedef struct _zend_trait_alias zend_trait_alias;   793 typedef struct _zend_trait_alias zend_trait_alias;
794 struct __anonstruct_user_41 {   794 struct __anonstruct_user_41 {
795    char const   *filename ;   795    char const   *filename ;
796    zend_uint line_start ;   796    zend_uint line_start ;
797    zend_uint line_end ;   797    zend_uint line_end ;
798    char const   *doc_comment ;   798    char const   *doc_comment ;
799    zend_uint doc_comment_len ;   799    zend_uint doc_comment_len ;
800 };   800 };
801 struct _zend_function_entry;   801 struct _zend_function_entry;
802 struct _zend_module_entry;   802 struct _zend_module_entry;
803 struct __anonstruct_internal_42 {   803 struct __anonstruct_internal_42 {
804    struct _zend_function_entry  const  *builtin_functions ;   804    struct _zend_function_entry  const  *builtin_functions ;
805    struct _zend_module_entry *module ;   805    struct _zend_module_entry *module ;
806 };   806 };
807 union __anonunion_info_40 {   807 union __anonunion_info_40 {
808    struct __anonstruct_user_41 user ;   808    struct __anonstruct_user_41 user ;
809    struct __anonstruct_internal_42 internal ;   809    struct __anonstruct_internal_42 internal ;
810 };   810 };
811 struct _zend_class_entry {   811 struct _zend_class_entry {
812    char type ;   812    char type ;
813    char const   *name ;   813    char const   *name ;
814    zend_uint name_length ;   814    zend_uint name_length ;
815    struct _zend_class_entry *parent ;   815    struct _zend_class_entry *parent ;
816    int refcount ;   816    int refcount ;
817    zend_uint ce_flags ;   817    zend_uint ce_flags ;
818    HashTable function_table ;   818    HashTable function_table ;
819    HashTable properties_info ;   819    HashTable properties_info ;
820    zval **default_properties_table ;   820    zval **default_properties_table ;
821    zval **default_static_members_table ;   821    zval **default_static_members_table ;
822    zval **static_members_table ;   822    zval **static_members_table ;
823    HashTable constants_table ;   823    HashTable constants_table ;
824    int default_properties_count ;   824    int default_properties_count ;
825    int default_static_members_count ;   825    int default_static_members_count ;
826    union _zend_function *constructor ;   826    union _zend_function *constructor ;
827    union _zend_function *destructor ;   827    union _zend_function *destructor ;
828    union _zend_function *clone ;   828    union _zend_function *clone ;
829    union _zend_function *__get ;   829    union _zend_function *__get ;
830    union _zend_function *__set ;   830    union _zend_function *__set ;
831    union _zend_function *__unset ;   831    union _zend_function *__unset ;
832    union _zend_function *__isset ;   832    union _zend_function *__isset ;
833    union _zend_function *__call ;   833    union _zend_function *__call ;
834    union _zend_function *__callstatic ;   834    union _zend_function *__callstatic ;
835    union _zend_function *__tostring ;   835    union _zend_function *__tostring ;
836    union _zend_function *serialize_func ;   836    union _zend_function *serialize_func ;
837    union _zend_function *unserialize_func ;   837    union _zend_function *unserialize_func ;
838    zend_class_iterator_funcs iterator_funcs ;   838    zend_class_iterator_funcs iterator_funcs ;
839    zend_object_value (*create_object)(zend_class_entry *class_type ) ;   839    zend_object_value (*create_object)(zend_class_entry *class_type ) ;
840    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,   840    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,
841                                          int by_ref ) ;   841                                          int by_ref ) ;
842    int (*interface_gets_implemented)(zend_class_entry *iface ,   842    int (*interface_gets_implemented)(zend_class_entry *iface ,
843                                      zend_class_entry *class_type ) ;   843                                      zend_class_entry *class_type ) ;
844    union _zend_function *(*get_static_method)(zend_class_entry *ce ,   844    union _zend_function *(*get_static_method)(zend_class_entry *ce ,
845                                               char *method , int method_len ) ;   845                                               char *method , int method_len ) ;
846    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,   846    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,
847                     zend_serialize_data *data ) ;   847                     zend_serialize_data *data ) ;
848    int (*unserialize)(zval **object , zend_class_entry *ce ,   848    int (*unserialize)(zval **object , zend_class_entry *ce ,
849                       unsigned char const   *buf , zend_uint buf_len ,   849                       unsigned char const   *buf , zend_uint buf_len ,
850                       zend_unserialize_data *data ) ;   850                       zend_unserialize_data *data ) ;
851    zend_class_entry **interfaces ;   851    zend_class_entry **interfaces ;
852    zend_uint num_interfaces ;   852    zend_uint num_interfaces ;
853    zend_class_entry **traits ;   853    zend_class_entry **traits ;
854    zend_uint num_traits ;   854    zend_uint num_traits ;
855    zend_trait_alias **trait_aliases ;   855    zend_trait_alias **trait_aliases ;
856    zend_trait_precedence **trait_precedences ;   856    zend_trait_precedence **trait_precedences ;
857    union __anonunion_info_40 info ;   857    union __anonunion_info_40 info ;
858 };   858 };
859 typedef size_t (*zend_stream_fsizer_t)(void *handle );   859 typedef size_t (*zend_stream_fsizer_t)(void *handle );
860 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );   860 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );
861 typedef void (*zend_stream_closer_t)(void *handle );   861 typedef void (*zend_stream_closer_t)(void *handle );
862 enum __anonenum_zend_stream_type_43 {   862 enum __anonenum_zend_stream_type_43 {
863     ZEND_HANDLE_FILENAME = 0,   863     ZEND_HANDLE_FILENAME = 0,
864     ZEND_HANDLE_FD = 1,   864     ZEND_HANDLE_FD = 1,
865     ZEND_HANDLE_FP = 2,   865     ZEND_HANDLE_FP = 2,
866     ZEND_HANDLE_STREAM = 3,   866     ZEND_HANDLE_STREAM = 3,
867     ZEND_HANDLE_MAPPED = 4   867     ZEND_HANDLE_MAPPED = 4
868 } ;   868 } ;
869 typedef enum __anonenum_zend_stream_type_43 zend_stream_type;   869 typedef enum __anonenum_zend_stream_type_43 zend_stream_type;
870 struct _zend_mmap {   870 struct _zend_mmap {
871    size_t len ;   871    size_t len ;
872    size_t pos ;   872    size_t pos ;
873    void *map ;   873    void *map ;
874    char *buf ;   874    char *buf ;
875    void *old_handle ;   875    void *old_handle ;
876    void (*old_closer)(void *handle ) ;   876    void (*old_closer)(void *handle ) ;
877 };   877 };
878 typedef struct _zend_mmap zend_mmap;   878 typedef struct _zend_mmap zend_mmap;
879 struct _zend_stream {   879 struct _zend_stream {
880    void *handle ;   880    void *handle ;
881    int isatty ;   881    int isatty ;
882    zend_mmap mmap ;   882    zend_mmap mmap ;
883    size_t (*reader)(void *handle , char *buf , size_t len ) ;   883    size_t (*reader)(void *handle , char *buf , size_t len ) ;
884    size_t (*fsizer)(void *handle ) ;   884    size_t (*fsizer)(void *handle ) ;
885    void (*closer)(void *handle ) ;   885    void (*closer)(void *handle ) ;
886 };   886 };
887 typedef struct _zend_stream zend_stream;   887 typedef struct _zend_stream zend_stream;
888 union __anonunion_handle_44 {   888 union __anonunion_handle_44 {
889    int fd ;   889    int fd ;
890    FILE *fp ;   890    FILE *fp ;
891    zend_stream stream ;   891    zend_stream stream ;
892 };   892 };
893 struct _zend_file_handle {   893 struct _zend_file_handle {
894    zend_stream_type type ;   894    zend_stream_type type ;
895    char const   *filename ;   895    char const   *filename ;
896    char *opened_path ;   896    char *opened_path ;
897    union __anonunion_handle_44 handle ;   897    union __anonunion_handle_44 handle ;
898    zend_bool free_filename ;   898    zend_bool free_filename ;
899 };   899 };
900 typedef struct _zend_file_handle zend_file_handle;   900 typedef struct _zend_file_handle zend_file_handle;
901 struct _zend_utility_functions {   901 struct _zend_utility_functions {
902    void ( /* format attribute */  (*error_function))(int type ,   902    void ( /* format attribute */  (*error_function))(int type ,
903                                                      char const   *error_filename ,   903                                                      char const   *error_filename ,
904                                                      uint const   error_lineno ,   904                                                      uint const   error_lineno ,
905                                                      char const   *format ,   905                                                      char const   *format ,
906                                                      va_list args ) ;   906                                                      va_list args ) ;
907    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;   907    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;
908    int (*write_function)(char const   *str , uint str_length ) ;   908    int (*write_function)(char const   *str , uint str_length ) ;
909    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;   909    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;
910    void (*message_handler)(long message , void const   *data ) ;   910    void (*message_handler)(long message , void const   *data ) ;
911    int (*get_configuration_directive)(char const   *name , uint name_length ,   911    int (*get_configuration_directive)(char const   *name , uint name_length ,
912                                       zval *contents ) ;   912                                       zval *contents ) ;
913    void (*ticks_function)(int ticks ) ;   913    void (*ticks_function)(int ticks ) ;
914    void (*on_timeout)(int seconds ) ;   914    void (*on_timeout)(int seconds ) ;
915    int (*stream_open_function)(char const   *filename ,   915    int (*stream_open_function)(char const   *filename ,
916                                zend_file_handle *handle ) ;   916                                zend_file_handle *handle ) ;
917    int (*vspprintf_function)(char **pbuf , size_t max_len ,   917    int (*vspprintf_function)(char **pbuf , size_t max_len ,
918                              char const   *format , va_list ap ) ;   918                              char const   *format , va_list ap ) ;
919    char *(*getenv_function)(char *name , size_t name_len ) ;   919    char *(*getenv_function)(char *name , size_t name_len ) ;
920    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;   920    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;
921 };   921 };
922 typedef struct _zend_utility_functions zend_utility_functions;   922 typedef struct _zend_utility_functions zend_utility_functions;
923 struct _zend_utility_values {   923 struct _zend_utility_values {
924    char *import_use_extension ;   924    char *import_use_extension ;
925    uint import_use_extension_length ;   925    uint import_use_extension_length ;
926    zend_bool html_errors ;   926    zend_bool html_errors ;
927 };   927 };
928 typedef struct _zend_utility_values zend_utility_values;   928 typedef struct _zend_utility_values zend_utility_values;
929 typedef int (*zend_write_func_t)(char const   *str , uint str_length );   929 typedef int (*zend_write_func_t)(char const   *str , uint str_length );
930 typedef __sig_atomic_t sig_atomic_t;   930 typedef __sig_atomic_t sig_atomic_t;
931 union sigval {   931 union sigval {
932    int sival_int ;   932    int sival_int ;
933    void *sival_ptr ;   933    void *sival_ptr ;
934 };   934 };
935 typedef union sigval sigval_t;   935 typedef union sigval sigval_t;
936 struct __anonstruct__kill_46 {   936 struct __anonstruct__kill_46 {
937    __pid_t si_pid ;   937    __pid_t si_pid ;
938    __uid_t si_uid ;   938    __uid_t si_uid ;
939 };   939 };
940 struct __anonstruct__timer_47 {   940 struct __anonstruct__timer_47 {
941    int si_tid ;   941    int si_tid ;
942    int si_overrun ;   942    int si_overrun ;
943    sigval_t si_sigval ;   943    sigval_t si_sigval ;
944 };   944 };
945 struct __anonstruct__rt_48 {   945 struct __anonstruct__rt_48 {
946    __pid_t si_pid ;   946    __pid_t si_pid ;
947    __uid_t si_uid ;   947    __uid_t si_uid ;
948    sigval_t si_sigval ;   948    sigval_t si_sigval ;
949 };   949 };
950 struct __anonstruct__sigchld_49 {   950 struct __anonstruct__sigchld_49 {
951    __pid_t si_pid ;   951    __pid_t si_pid ;
952    __uid_t si_uid ;   952    __uid_t si_uid ;
953    int si_status ;   953    int si_status ;
954    __clock_t si_utime ;   954    __clock_t si_utime ;
955    __clock_t si_stime ;   955    __clock_t si_stime ;
956 };   956 };
957 struct __anonstruct__sigfault_50 {   957 struct __anonstruct__sigfault_50 {
958    void *si_addr ;   958    void *si_addr ;
959 };   959 };
960 struct __anonstruct__sigpoll_51 {   960 struct __anonstruct__sigpoll_51 {
961    long si_band ;   961    long si_band ;
962    int si_fd ;   962    int si_fd ;
963 };   963 };
964 union __anonunion__sifields_45 {   964 union __anonunion__sifields_45 {
965    int _pad[128U / sizeof(int ) - 3U] ;   965    int _pad[128U / sizeof(int ) - 3U] ;
966    struct __anonstruct__kill_46 _kill ;   966    struct __anonstruct__kill_46 _kill ;
967    struct __anonstruct__timer_47 _timer ;   967    struct __anonstruct__timer_47 _timer ;
968    struct __anonstruct__rt_48 _rt ;   968    struct __anonstruct__rt_48 _rt ;
969    struct __anonstruct__sigchld_49 _sigchld ;   969    struct __anonstruct__sigchld_49 _sigchld ;
970    struct __anonstruct__sigfault_50 _sigfault ;   970    struct __anonstruct__sigfault_50 _sigfault ;
971    struct __anonstruct__sigpoll_51 _sigpoll ;   971    struct __anonstruct__sigpoll_51 _sigpoll ;
972 };   972 };
973 struct siginfo {   973 struct siginfo {
974    int si_signo ;   974    int si_signo ;
975    int si_errno ;   975    int si_errno ;
976    int si_code ;   976    int si_code ;
977    union __anonunion__sifields_45 _sifields ;   977    union __anonunion__sifields_45 _sifields ;
978 };   978 };
979 typedef struct siginfo siginfo_t;   979 typedef struct siginfo siginfo_t;
980 enum __anonenum_52 {   980 enum __anonenum_52 {
981     SI_ASYNCNL = -60,   981     SI_ASYNCNL = -60,
982     SI_TKILL = -6,   982     SI_TKILL = -6,
983     SI_SIGIO = -5,   983     SI_SIGIO = -5,
984     SI_ASYNCIO = -4,   984     SI_ASYNCIO = -4,
985     SI_MESGQ = -3,   985     SI_MESGQ = -3,
986     SI_TIMER = -2,   986     SI_TIMER = -2,
987     SI_QUEUE = -1,   987     SI_QUEUE = -1,
988     SI_USER = 0,   988     SI_USER = 0,
989     SI_KERNEL = 128   989     SI_KERNEL = 128
990 } ;   990 } ;
991 enum __anonenum_53 {   991 enum __anonenum_53 {
992     ILL_ILLOPC = 1,   992     ILL_ILLOPC = 1,
993     ILL_ILLOPN = 2,   993     ILL_ILLOPN = 2,
994     ILL_ILLADR = 3,   994     ILL_ILLADR = 3,
995     ILL_ILLTRP = 4,   995     ILL_ILLTRP = 4,
996     ILL_PRVOPC = 5,   996     ILL_PRVOPC = 5,
997     ILL_PRVREG = 6,   997     ILL_PRVREG = 6,
998     ILL_COPROC = 7,   998     ILL_COPROC = 7,
999     ILL_BADSTK = 8   999     ILL_BADSTK = 8
1000 } ;   1000 } ;
1001 enum __anonenum_54 {   1001 enum __anonenum_54 {
1002     FPE_INTDIV = 1,   1002     FPE_INTDIV = 1,
1003     FPE_INTOVF = 2,   1003     FPE_INTOVF = 2,
1004     FPE_FLTDIV = 3,   1004     FPE_FLTDIV = 3,
1005     FPE_FLTOVF = 4,   1005     FPE_FLTOVF = 4,
1006     FPE_FLTUND = 5,   1006     FPE_FLTUND = 5,
1007     FPE_FLTRES = 6,   1007     FPE_FLTRES = 6,
1008     FPE_FLTINV = 7,   1008     FPE_FLTINV = 7,
1009     FPE_FLTSUB = 8   1009     FPE_FLTSUB = 8
1010 } ;   1010 } ;
1011 enum __anonenum_55 {   1011 enum __anonenum_55 {
1012     SEGV_MAPERR = 1,   1012     SEGV_MAPERR = 1,
1013     SEGV_ACCERR = 2   1013     SEGV_ACCERR = 2
1014 } ;   1014 } ;
1015 enum __anonenum_56 {   1015 enum __anonenum_56 {
1016     BUS_ADRALN = 1,   1016     BUS_ADRALN = 1,
1017     BUS_ADRERR = 2,   1017     BUS_ADRERR = 2,
1018     BUS_OBJERR = 3   1018     BUS_OBJERR = 3
1019 } ;   1019 } ;
1020 enum __anonenum_57 {   1020 enum __anonenum_57 {
1021     TRAP_BRKPT = 1,   1021     TRAP_BRKPT = 1,
1022     TRAP_TRACE = 2   1022     TRAP_TRACE = 2
1023 } ;   1023 } ;
1024 enum __anonenum_58 {   1024 enum __anonenum_58 {
1025     CLD_EXITED = 1,   1025     CLD_EXITED = 1,
1026     CLD_KILLED = 2,   1026     CLD_KILLED = 2,
1027     CLD_DUMPED = 3,   1027     CLD_DUMPED = 3,
1028     CLD_TRAPPED = 4,   1028     CLD_TRAPPED = 4,
1029     CLD_STOPPED = 5,   1029     CLD_STOPPED = 5,
1030     CLD_CONTINUED = 6   1030     CLD_CONTINUED = 6
1031 } ;   1031 } ;
1032 enum __anonenum_59 {   1032 enum __anonenum_59 {
1033     POLL_IN = 1,   1033     POLL_IN = 1,
1034     POLL_OUT = 2,   1034     POLL_OUT = 2,
1035     POLL_MSG = 3,   1035     POLL_MSG = 3,
1036     POLL_ERR = 4,   1036     POLL_ERR = 4,
1037     POLL_PRI = 5,   1037     POLL_PRI = 5,
1038     POLL_HUP = 6   1038     POLL_HUP = 6
1039 } ;   1039 } ;
1040 struct __anonstruct__sigev_thread_61 {   1040 struct __anonstruct__sigev_thread_61 {
1041    void (*_function)(sigval_t  ) ;   1041    void (*_function)(sigval_t  ) ;
1042    void *_attribute ;   1042    void *_attribute ;
1043 };   1043 };
1044 union __anonunion__sigev_un_60 {   1044 union __anonunion__sigev_un_60 {
1045    int _pad[64U / sizeof(int ) - 3U] ;   1045    int _pad[64U / sizeof(int ) - 3U] ;
1046    __pid_t _tid ;   1046    __pid_t _tid ;
1047    struct __anonstruct__sigev_thread_61 _sigev_thread ;   1047    struct __anonstruct__sigev_thread_61 _sigev_thread ;
1048 };   1048 };
1049 struct sigevent {   1049 struct sigevent {
1050    sigval_t sigev_value ;   1050    sigval_t sigev_value ;
1051    int sigev_signo ;   1051    int sigev_signo ;
1052    int sigev_notify ;   1052    int sigev_notify ;
1053    union __anonunion__sigev_un_60 _sigev_un ;   1053    union __anonunion__sigev_un_60 _sigev_un ;
1054 };   1054 };
1055 typedef struct sigevent sigevent_t;   1055 typedef struct sigevent sigevent_t;
1056 enum __anonenum_62 {   1056 enum __anonenum_62 {
1057     SIGEV_SIGNAL = 0,   1057     SIGEV_SIGNAL = 0,
1058     SIGEV_NONE = 1,   1058     SIGEV_NONE = 1,
1059     SIGEV_THREAD = 2,   1059     SIGEV_THREAD = 2,
1060     SIGEV_THREAD_ID = 4   1060     SIGEV_THREAD_ID = 4
1061 } ;   1061 } ;
1062 typedef void (*__sighandler_t)(int  );   1062 typedef void (*__sighandler_t)(int  );
1063 typedef void (*sighandler_t)(int  );   1063 typedef void (*sighandler_t)(int  );
1064 typedef void (*sig_t)(int  );   1064 typedef void (*sig_t)(int  );
1065 union __anonunion___sigaction_handler_63 {   1065 union __anonunion___sigaction_handler_63 {
1066    void (*sa_handler)(int  ) ;   1066    void (*sa_handler)(int  ) ;
1067    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;   1067    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;
1068 };   1068 };
1069 struct sigaction {   1069 struct sigaction {
1070    union __anonunion___sigaction_handler_63 __sigaction_handler ;   1070    union __anonunion___sigaction_handler_63 __sigaction_handler ;
1071    __sigset_t sa_mask ;   1071    __sigset_t sa_mask ;
1072    int sa_flags ;   1072    int sa_flags ;
1073    void (*sa_restorer)(void) ;   1073    void (*sa_restorer)(void) ;
1074 };   1074 };
1075 struct sigvec {   1075 struct sigvec {
1076    void (*sv_handler)(int  ) ;   1076    void (*sv_handler)(int  ) ;
1077    int sv_mask ;   1077    int sv_mask ;
1078    int sv_flags ;   1078    int sv_flags ;
1079 };   1079 };
1080 typedef signed char __s8;   1080 typedef signed char __s8;
1081 typedef unsigned char __u8;   1081 typedef unsigned char __u8;
1082 typedef short __s16;   1082 typedef short __s16;
1083 typedef unsigned short __u16;   1083 typedef unsigned short __u16;
1084 typedef int __s32;   1084 typedef int __s32;
1085 typedef unsigned int __u32;   1085 typedef unsigned int __u32;
1086 typedef long long __s64;   1086 typedef long long __s64;
1087 typedef unsigned long long __u64;   1087 typedef unsigned long long __u64;
1088 typedef unsigned short umode_t;   1088 typedef unsigned short umode_t;
1089 struct __anonstruct___kernel_fd_set_64 {   1089 struct __anonstruct___kernel_fd_set_64 {
1090    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;   1090    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;
1091 };   1091 };
1092 typedef struct __anonstruct___kernel_fd_set_64 __kernel_fd_set;   1092 typedef struct __anonstruct___kernel_fd_set_64 __kernel_fd_set;
1093 typedef void (*__kernel_sighandler_t)(int  );   1093 typedef void (*__kernel_sighandler_t)(int  );
1094 typedef int __kernel_key_t;   1094 typedef int __kernel_key_t;
1095 typedef int __kernel_mqd_t;   1095 typedef int __kernel_mqd_t;
1096 typedef unsigned long __kernel_ino_t;   1096 typedef unsigned long __kernel_ino_t;
1097 typedef unsigned short __kernel_mode_t;   1097 typedef unsigned short __kernel_mode_t;
1098 typedef unsigned short __kernel_nlink_t;   1098 typedef unsigned short __kernel_nlink_t;
1099 typedef long __kernel_off_t;   1099 typedef long __kernel_off_t;
1100 typedef int __kernel_pid_t;   1100 typedef int __kernel_pid_t;
1101 typedef unsigned short __kernel_ipc_pid_t;   1101 typedef unsigned short __kernel_ipc_pid_t;
1102 typedef unsigned short __kernel_uid_t;   1102 typedef unsigned short __kernel_uid_t;
1103 typedef unsigned short __kernel_gid_t;   1103 typedef unsigned short __kernel_gid_t;
1104 typedef unsigned int __kernel_size_t;   1104 typedef unsigned int __kernel_size_t;
1105 typedef int __kernel_ssize_t;   1105 typedef int __kernel_ssize_t;
1106 typedef int __kernel_ptrdiff_t;   1106 typedef int __kernel_ptrdiff_t;
1107 typedef long __kernel_time_t;   1107 typedef long __kernel_time_t;
1108 typedef long __kernel_suseconds_t;   1108 typedef long __kernel_suseconds_t;
1109 typedef long __kernel_clock_t;   1109 typedef long __kernel_clock_t;
1110 typedef int __kernel_timer_t;   1110 typedef int __kernel_timer_t;
1111 typedef int __kernel_clockid_t;   1111 typedef int __kernel_clockid_t;
1112 typedef int __kernel_daddr_t;   1112 typedef int __kernel_daddr_t;
1113 typedef char *__kernel_caddr_t;   1113 typedef char *__kernel_caddr_t;
1114 typedef unsigned short __kernel_uid16_t;   1114 typedef unsigned short __kernel_uid16_t;
1115 typedef unsigned short __kernel_gid16_t;   1115 typedef unsigned short __kernel_gid16_t;
1116 typedef unsigned int __kernel_uid32_t;   1116 typedef unsigned int __kernel_uid32_t;
1117 typedef unsigned int __kernel_gid32_t;   1117 typedef unsigned int __kernel_gid32_t;
1118 typedef unsigned short __kernel_old_uid_t;   1118 typedef unsigned short __kernel_old_uid_t;
1119 typedef unsigned short __kernel_old_gid_t;   1119 typedef unsigned short __kernel_old_gid_t;
1120 typedef unsigned short __kernel_old_dev_t;   1120 typedef unsigned short __kernel_old_dev_t;
1121 typedef long long __kernel_loff_t;   1121 typedef long long __kernel_loff_t;
1122 struct __anonstruct___kernel_fsid_t_65 {   1122 struct __anonstruct___kernel_fsid_t_65 {
1123    int val[2] ;   1123    int val[2] ;
1124 };   1124 };
1125 typedef struct __anonstruct___kernel_fsid_t_65 __kernel_fsid_t;   1125 typedef struct __anonstruct___kernel_fsid_t_65 __kernel_fsid_t;
1126 typedef __u16 __le16;   1126 typedef __u16 __le16;
1127 typedef __u16 __be16;   1127 typedef __u16 __be16;
1128 typedef __u32 __le32;   1128 typedef __u32 __le32;
1129 typedef __u32 __be32;   1129 typedef __u32 __be32;
1130 typedef __u64 __le64;   1130 typedef __u64 __le64;
1131 typedef __u64 __be64;   1131 typedef __u64 __be64;
1132 typedef __u16 __sum16;   1132 typedef __u16 __sum16;
1133 typedef __u32 __wsum;   1133 typedef __u32 __wsum;
1134 struct _fpx_sw_bytes {   1134 struct _fpx_sw_bytes {
1135    __u32 magic1 ;   1135    __u32 magic1 ;
1136    __u32 extended_size ;   1136    __u32 extended_size ;
1137    __u64 xstate_bv ;   1137    __u64 xstate_bv ;
1138    __u32 xstate_size ;   1138    __u32 xstate_size ;
1139    __u32 padding[7] ;   1139    __u32 padding[7] ;
1140 };   1140 };
1141 struct _fpreg {   1141 struct _fpreg {
1142    unsigned short significand[4] ;   1142    unsigned short significand[4] ;
1143    unsigned short exponent ;   1143    unsigned short exponent ;
1144 };   1144 };
1145 struct _fpxreg {   1145 struct _fpxreg {
1146    unsigned short significand[4] ;   1146    unsigned short significand[4] ;
1147    unsigned short exponent ;   1147    unsigned short exponent ;
1148    unsigned short padding[3] ;   1148    unsigned short padding[3] ;
1149 };   1149 };
1150 struct _xmmreg {   1150 struct _xmmreg {
1151    unsigned long element[4] ;   1151    unsigned long element[4] ;
1152 };   1152 };
1153 union __anonunion____missing_field_name_66 {   1153 union __anonunion____missing_field_name_66 {
1154    unsigned long padding2[12] ;   1154    unsigned long padding2[12] ;
1155    struct _fpx_sw_bytes sw_reserved ;   1155    struct _fpx_sw_bytes sw_reserved ;
1156 };   1156 };
1157 struct _fpstate {   1157 struct _fpstate {
1158    unsigned long cw ;   1158    unsigned long cw ;
1159    unsigned long sw ;   1159    unsigned long sw ;
1160    unsigned long tag ;   1160    unsigned long tag ;
1161    unsigned long ipoff ;   1161    unsigned long ipoff ;
1162    unsigned long cssel ;   1162    unsigned long cssel ;
1163    unsigned long dataoff ;   1163    unsigned long dataoff ;
1164    unsigned long datasel ;   1164    unsigned long datasel ;
1165    struct _fpreg _st[8] ;   1165    struct _fpreg _st[8] ;
1166    unsigned short status ;   1166    unsigned short status ;
1167    unsigned short magic ;   1167    unsigned short magic ;
1168    unsigned long _fxsr_env[6] ;   1168    unsigned long _fxsr_env[6] ;
1169    unsigned long mxcsr ;   1169    unsigned long mxcsr ;
1170    unsigned long reserved ;   1170    unsigned long reserved ;
1171    struct _fpxreg _fxsr_st[8] ;   1171    struct _fpxreg _fxsr_st[8] ;
1172    struct _xmmreg _xmm[8] ;   1172    struct _xmmreg _xmm[8] ;
1173    unsigned long padding1[44] ;   1173    unsigned long padding1[44] ;
1174    union __anonunion____missing_field_name_66 __annonCompField2 ;   1174    union __anonunion____missing_field_name_66 __annonCompField2 ;
1175 };   1175 };
1176 struct sigcontext {   1176 struct sigcontext {
1177    unsigned short gs ;   1177    unsigned short gs ;
1178    unsigned short __gsh ;   1178    unsigned short __gsh ;
1179    unsigned short fs ;   1179    unsigned short fs ;
1180    unsigned short __fsh ;   1180    unsigned short __fsh ;
1181    unsigned short es ;   1181    unsigned short es ;
1182    unsigned short __esh ;   1182    unsigned short __esh ;
1183    unsigned short ds ;   1183    unsigned short ds ;
1184    unsigned short __dsh ;   1184    unsigned short __dsh ;
1185    unsigned long edi ;   1185    unsigned long edi ;
1186    unsigned long esi ;   1186    unsigned long esi ;
1187    unsigned long ebp ;   1187    unsigned long ebp ;
1188    unsigned long esp ;   1188    unsigned long esp ;
1189    unsigned long ebx ;   1189    unsigned long ebx ;
1190    unsigned long edx ;   1190    unsigned long edx ;
1191    unsigned long ecx ;   1191    unsigned long ecx ;
1192    unsigned long eax ;   1192    unsigned long eax ;
1193    unsigned long trapno ;   1193    unsigned long trapno ;
1194    unsigned long err ;   1194    unsigned long err ;
1195    unsigned long eip ;   1195    unsigned long eip ;
1196    unsigned short cs ;   1196    unsigned short cs ;
1197    unsigned short __csh ;   1197    unsigned short __csh ;
1198    unsigned long eflags ;   1198    unsigned long eflags ;
1199    unsigned long esp_at_signal ;   1199    unsigned long esp_at_signal ;
1200    unsigned short ss ;   1200    unsigned short ss ;
1201    unsigned short __ssh ;   1201    unsigned short __ssh ;
1202    struct _fpstate *fpstate ;   1202    struct _fpstate *fpstate ;
1203    unsigned long oldmask ;   1203    unsigned long oldmask ;
1204    unsigned long cr2 ;   1204    unsigned long cr2 ;
1205 };   1205 };
1206 struct _xsave_hdr {   1206 struct _xsave_hdr {
1207    __u64 xstate_bv ;   1207    __u64 xstate_bv ;
1208    __u64 reserved1[2] ;   1208    __u64 reserved1[2] ;
1209    __u64 reserved2[5] ;   1209    __u64 reserved2[5] ;
1210 };   1210 };
1211 struct _ymmh_state {   1211 struct _ymmh_state {
1212    __u32 ymmh_space[64] ;   1212    __u32 ymmh_space[64] ;
1213 };   1213 };
1214 struct _xstate {   1214 struct _xstate {
1215    struct _fpstate fpstate ;   1215    struct _fpstate fpstate ;
1216    struct _xsave_hdr xstate_hdr ;   1216    struct _xsave_hdr xstate_hdr ;
1217    struct _ymmh_state ymmh ;   1217    struct _ymmh_state ymmh ;
1218 };   1218 };
1219 struct sigstack {   1219 struct sigstack {
1220    void *ss_sp ;   1220    void *ss_sp ;
1221    int ss_onstack ;   1221    int ss_onstack ;
1222 };   1222 };
1223 enum __anonenum_67 {   1223 enum __anonenum_67 {
1224     SS_ONSTACK = 1,   1224     SS_ONSTACK = 1,
1225     SS_DISABLE = 2   1225     SS_DISABLE = 2
1226 } ;   1226 } ;
1227 struct sigaltstack {   1227 struct sigaltstack {
1228    void *ss_sp ;   1228    void *ss_sp ;
1229    int ss_flags ;   1229    int ss_flags ;
1230    size_t ss_size ;   1230    size_t ss_size ;
1231 };   1231 };
1232 typedef struct sigaltstack stack_t;   1232 typedef struct sigaltstack stack_t;
1233 typedef int greg_t;   1233 typedef int greg_t;
1234 typedef greg_t gregset_t[19];   1234 typedef greg_t gregset_t[19];
1235 enum __anonenum_68 {   1235 enum __anonenum_68 {
1236     REG_GS = 0,   1236     REG_GS = 0,
1237     REG_FS = 1,   1237     REG_FS = 1,
1238     REG_ES = 2,   1238     REG_ES = 2,
1239     REG_DS = 3,   1239     REG_DS = 3,
1240     REG_EDI = 4,   1240     REG_EDI = 4,
1241     REG_ESI = 5,   1241     REG_ESI = 5,
1242     REG_EBP = 6,   1242     REG_EBP = 6,
1243     REG_ESP = 7,   1243     REG_ESP = 7,
1244     REG_EBX = 8,   1244     REG_EBX = 8,
1245     REG_EDX = 9,   1245     REG_EDX = 9,
1246     REG_ECX = 10,   1246     REG_ECX = 10,
1247     REG_EAX = 11,   1247     REG_EAX = 11,
1248     REG_TRAPNO = 12,   1248     REG_TRAPNO = 12,
1249     REG_ERR = 13,   1249     REG_ERR = 13,
1250     REG_EIP = 14,   1250     REG_EIP = 14,
1251     REG_CS = 15,   1251     REG_CS = 15,
1252     REG_EFL = 16,   1252     REG_EFL = 16,
1253     REG_UESP = 17,   1253     REG_UESP = 17,
1254     REG_SS = 18   1254     REG_SS = 18
1255 } ;   1255 } ;
1256 struct _libc_fpreg {   1256 struct _libc_fpreg {
1257    unsigned short significand[4] ;   1257    unsigned short significand[4] ;
1258    unsigned short exponent ;   1258    unsigned short exponent ;
1259 };   1259 };
1260 struct _libc_fpstate {   1260 struct _libc_fpstate {
1261    unsigned long cw ;   1261    unsigned long cw ;
1262    unsigned long sw ;   1262    unsigned long sw ;
1263    unsigned long tag ;   1263    unsigned long tag ;
1264    unsigned long ipoff ;   1264    unsigned long ipoff ;
1265    unsigned long cssel ;   1265    unsigned long cssel ;
1266    unsigned long dataoff ;   1266    unsigned long dataoff ;
1267    unsigned long datasel ;   1267    unsigned long datasel ;
1268    struct _libc_fpreg _st[8] ;   1268    struct _libc_fpreg _st[8] ;
1269    unsigned long status ;   1269    unsigned long status ;
1270 };   1270 };
1271 typedef struct _libc_fpstate *fpregset_t;   1271 typedef struct _libc_fpstate *fpregset_t;
1272 struct __anonstruct_mcontext_t_69 {   1272 struct __anonstruct_mcontext_t_69 {
1273    gregset_t gregs ;   1273    gregset_t gregs ;
1274    fpregset_t fpregs ;   1274    fpregset_t fpregs ;
1275    unsigned long oldmask ;   1275    unsigned long oldmask ;
1276    unsigned long cr2 ;   1276    unsigned long cr2 ;
1277 };   1277 };
1278 typedef struct __anonstruct_mcontext_t_69 mcontext_t;   1278 typedef struct __anonstruct_mcontext_t_69 mcontext_t;
1279 struct ucontext {   1279 struct ucontext {
1280    unsigned long uc_flags ;   1280    unsigned long uc_flags ;
1281    struct ucontext *uc_link ;   1281    struct ucontext *uc_link ;
1282    stack_t uc_stack ;   1282    stack_t uc_stack ;
1283    mcontext_t uc_mcontext ;   1283    mcontext_t uc_mcontext ;
1284    __sigset_t uc_sigmask ;   1284    __sigset_t uc_sigmask ;
1285    struct _libc_fpstate __fpregs_mem ;   1285    struct _libc_fpstate __fpregs_mem ;
1286 };   1286 };
1287 typedef struct ucontext ucontext_t;   1287 typedef struct ucontext ucontext_t;
1288 struct _zend_signal_entry_t {   1288 struct _zend_signal_entry_t {
1289    int flags ;   1289    int flags ;
1290    void *handler ;   1290    void *handler ;
1291 };   1291 };
1292 typedef struct _zend_signal_entry_t zend_signal_entry_t;   1292 typedef struct _zend_signal_entry_t zend_signal_entry_t;
1293 struct _zend_signal_t {   1293 struct _zend_signal_t {
1294    int signo ;   1294    int signo ;
1295    siginfo_t *siginfo ;   1295    siginfo_t *siginfo ;
1296    void *context ;   1296    void *context ;
1297 };   1297 };
1298 typedef struct _zend_signal_t zend_signal_t;   1298 typedef struct _zend_signal_t zend_signal_t;
1299 struct _zend_signal_queue_t {   1299 struct _zend_signal_queue_t {
1300    zend_signal_t zend_signal ;   1300    zend_signal_t zend_signal ;
1301    struct _zend_signal_queue_t *next ;   1301    struct _zend_signal_queue_t *next ;
1302 };   1302 };
1303 typedef struct _zend_signal_queue_t zend_signal_queue_t;   1303 typedef struct _zend_signal_queue_t zend_signal_queue_t;
1304 struct _zend_signal_globals_t {   1304 struct _zend_signal_globals_t {
1305    int depth ;   1305    int depth ;
1306    int blocked ;   1306    int blocked ;
1307    int running ;   1307    int running ;
1308    int active ;   1308    int active ;
1309    int initialized ;   1309    int initialized ;
1310    zend_bool check ;   1310    zend_bool check ;
1311    zend_signal_entry_t handlers[65] ;   1311    zend_signal_entry_t handlers[65] ;
1312    zend_signal_queue_t pstorage[32] ;   1312    zend_signal_queue_t pstorage[32] ;
1313    zend_signal_queue_t *phead ;   1313    zend_signal_queue_t *phead ;
1314    zend_signal_queue_t *ptail ;   1314    zend_signal_queue_t *ptail ;
1315    zend_signal_queue_t *pavail ;   1315    zend_signal_queue_t *pavail ;
1316 };   1316 };
1317 typedef struct _zend_signal_globals_t zend_signal_globals_t;   1317 typedef struct _zend_signal_globals_t zend_signal_globals_t;
1318 union __anonunion_u_70 {   1318 union __anonunion_u_70 {
1319    zval *pz ;   1319    zval *pz ;
1320    zend_object_handlers const   *handlers ;   1320    zend_object_handlers const   *handlers ;
1321 };   1321 };
1322 struct _gc_root_buffer {   1322 struct _gc_root_buffer {
1323    struct _gc_root_buffer *prev ;   1323    struct _gc_root_buffer *prev ;
1324    struct _gc_root_buffer *next ;   1324    struct _gc_root_buffer *next ;
1325    zend_object_handle handle ;   1325    zend_object_handle handle ;
1326    union __anonunion_u_70 u ;   1326    union __anonunion_u_70 u ;
1327 };   1327 };
1328 typedef struct _gc_root_buffer gc_root_buffer;   1328 typedef struct _gc_root_buffer gc_root_buffer;
1329 union __anonunion_u_71 {   1329 union __anonunion_u_71 {
1330    gc_root_buffer *buffered ;   1330    gc_root_buffer *buffered ;
1331    struct _zval_gc_info *next ;   1331    struct _zval_gc_info *next ;
1332 };   1332 };
1333 struct _zval_gc_info {   1333 struct _zval_gc_info {
1334    zval z ;   1334    zval z ;
1335    union __anonunion_u_71 u ;   1335    union __anonunion_u_71 u ;
1336 };   1336 };
1337 typedef struct _zval_gc_info zval_gc_info;   1337 typedef struct _zval_gc_info zval_gc_info;
1338 struct _zend_gc_globals {   1338 struct _zend_gc_globals {
1339    zend_bool gc_enabled ;   1339    zend_bool gc_enabled ;
1340    zend_bool gc_active ;   1340    zend_bool gc_active ;
1341    gc_root_buffer *buf ;   1341    gc_root_buffer *buf ;
1342    gc_root_buffer roots ;   1342    gc_root_buffer roots ;
1343    gc_root_buffer *unused ;   1343    gc_root_buffer *unused ;
1344    gc_root_buffer *first_unused ;   1344    gc_root_buffer *first_unused ;
1345    gc_root_buffer *last_unused ;   1345    gc_root_buffer *last_unused ;
1346    zval_gc_info *zval_to_free ;   1346    zval_gc_info *zval_to_free ;
1347    zval_gc_info *free_list ;   1347    zval_gc_info *free_list ;
1348    zval_gc_info *next_to_free ;   1348    zval_gc_info *next_to_free ;
1349    zend_uint gc_runs ;   1349    zend_uint gc_runs ;
1350    zend_uint collected ;   1350    zend_uint collected ;
1351 };   1351 };
1352 typedef struct _zend_gc_globals zend_gc_globals;   1352 typedef struct _zend_gc_globals zend_gc_globals;
1353 typedef int error_t;   1353 typedef int error_t;
1354 enum __anonenum_zend_error_handling_t_72 {   1354 enum __anonenum_zend_error_handling_t_72 {
1355     EH_NORMAL = 0,   1355     EH_NORMAL = 0,
1356     EH_SUPPRESS = 1,   1356     EH_SUPPRESS = 1,
1357     EH_THROW = 2   1357     EH_THROW = 2
1358 } ;   1358 } ;
1359 typedef enum __anonenum_zend_error_handling_t_72 zend_error_handling_t;   1359 typedef enum __anonenum_zend_error_handling_t_72 zend_error_handling_t;
1360 struct __anonstruct_zend_error_handling_73 {   1360 struct __anonstruct_zend_error_handling_73 {
1361    zend_error_handling_t handling ;   1361    zend_error_handling_t handling ;
1362    zend_class_entry *exception ;   1362    zend_class_entry *exception ;
1363    zval *user_handler ;   1363    zval *user_handler ;
1364 };   1364 };
1365 typedef struct __anonstruct_zend_error_handling_73 zend_error_handling;   1365 typedef struct __anonstruct_zend_error_handling_73 zend_error_handling;
1366 typedef int __jmp_buf[6];   1366 typedef int __jmp_buf[6];
1367 struct __jmp_buf_tag {   1367 struct __jmp_buf_tag {
1368    __jmp_buf __jmpbuf ;   1368    __jmp_buf __jmpbuf ;
1369    int __mask_was_saved ;   1369    int __mask_was_saved ;
1370    __sigset_t __saved_mask ;   1370    __sigset_t __saved_mask ;
1371 };   1371 };
1372 typedef struct __jmp_buf_tag jmp_buf[1];   1372 typedef struct __jmp_buf_tag jmp_buf[1];
1373 typedef struct __jmp_buf_tag sigjmp_buf[1];   1373 typedef struct __jmp_buf_tag sigjmp_buf[1];
1374 struct _zend_compiler_globals;   1374 struct _zend_compiler_globals;
1375 typedef struct _zend_compiler_globals zend_compiler_globals;   1375 typedef struct _zend_compiler_globals zend_compiler_globals;
1376 struct _zend_executor_globals;   1376 struct _zend_executor_globals;
1377 typedef struct _zend_executor_globals zend_executor_globals;   1377 typedef struct _zend_executor_globals zend_executor_globals;
1378 struct _zend_php_scanner_globals;   1378 struct _zend_php_scanner_globals;
1379 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;   1379 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
1380 struct _zend_ini_scanner_globals;   1380 struct _zend_ini_scanner_globals;
1381 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;   1381 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;
1382 struct _zend_stack {   1382 struct _zend_stack {
1383    int top ;   1383    int top ;
1384    int max ;   1384    int max ;
1385    void **elements ;   1385    void **elements ;
1386 };   1386 };
1387 typedef struct _zend_stack zend_stack;   1387 typedef struct _zend_stack zend_stack;
1388 struct _zend_ptr_stack {   1388 struct _zend_ptr_stack {
1389    int top ;   1389    int top ;
1390    int max ;   1390    int max ;
1391    void **elements ;   1391    void **elements ;
1392    void **top_element ;   1392    void **top_element ;
1393    zend_bool persistent ;   1393    zend_bool persistent ;
1394 };   1394 };
1395 typedef struct _zend_ptr_stack zend_ptr_stack;   1395 typedef struct _zend_ptr_stack zend_ptr_stack;
1396 typedef void (*zend_objects_store_dtor_t)(void *object ,   1396 typedef void (*zend_objects_store_dtor_t)(void *object ,
1397                                           zend_object_handle handle );   1397                                           zend_object_handle handle );
1398 typedef void (*zend_objects_free_object_storage_t)(void *object );   1398 typedef void (*zend_objects_free_object_storage_t)(void *object );
1399 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );   1399 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );
1400 struct _store_object {   1400 struct _store_object {
1401    void *object ;   1401    void *object ;
1402    void (*dtor)(void *object , zend_object_handle handle ) ;   1402    void (*dtor)(void *object , zend_object_handle handle ) ;
1403    void (*free_storage)(void *object ) ;   1403    void (*free_storage)(void *object ) ;
1404    void (*clone)(void *object , void **object_clone ) ;   1404    void (*clone)(void *object , void **object_clone ) ;
1405    zend_object_handlers const   *handlers ;   1405    zend_object_handlers const   *handlers ;
1406    zend_uint refcount ;   1406    zend_uint refcount ;
1407    gc_root_buffer *buffered ;   1407    gc_root_buffer *buffered ;
1408 };   1408 };
1409 struct __anonstruct_free_list_74 {   1409 struct __anonstruct_free_list_74 {
1410    int next ;   1410    int next ;
1411 };   1411 };
1412 union _store_bucket {   1412 union _store_bucket {
1413    struct _store_object obj ;   1413    struct _store_object obj ;
1414    struct __anonstruct_free_list_74 free_list ;   1414    struct __anonstruct_free_list_74 free_list ;
1415 };   1415 };
1416 struct _zend_object_store_bucket {   1416 struct _zend_object_store_bucket {
1417    zend_bool destructor_called ;   1417    zend_bool destructor_called ;
1418    zend_bool valid ;   1418    zend_bool valid ;
1419    union _store_bucket bucket ;   1419    union _store_bucket bucket ;
1420 };   1420 };
1421 typedef struct _zend_object_store_bucket zend_object_store_bucket;   1421 typedef struct _zend_object_store_bucket zend_object_store_bucket;
1422 struct _zend_objects_store {   1422 struct _zend_objects_store {
1423    zend_object_store_bucket *object_buckets ;   1423    zend_object_store_bucket *object_buckets ;
1424    zend_uint top ;   1424    zend_uint top ;
1425    zend_uint size ;   1425    zend_uint size ;
1426    int free_list_head ;   1426    int free_list_head ;
1427 };   1427 };
1428 typedef struct _zend_objects_store zend_objects_store;   1428 typedef struct _zend_objects_store zend_objects_store;
1429 struct _zend_op_array;   1429 struct _zend_op_array;
1430 typedef struct _zend_op_array zend_op_array;   1430 typedef struct _zend_op_array zend_op_array;
1431 struct _zend_op;   1431 struct _zend_op;
1432 typedef struct _zend_op zend_op;   1432 typedef struct _zend_op zend_op;
1433 struct _zend_compiler_context {   1433 struct _zend_compiler_context {
1434    zend_uint opcodes_size ;   1434    zend_uint opcodes_size ;
1435    int vars_size ;   1435    int vars_size ;
1436    int literals_size ;   1436    int literals_size ;
1437    int current_brk_cont ;   1437    int current_brk_cont ;
1438    int backpatch_count ;   1438    int backpatch_count ;
1439    HashTable *labels ;   1439    HashTable *labels ;
1440 };   1440 };
1441 typedef struct _zend_compiler_context zend_compiler_context;   1441 typedef struct _zend_compiler_context zend_compiler_context;
1442 struct _zend_literal {   1442 struct _zend_literal {
1443    zval constant ;   1443    zval constant ;
1444    zend_ulong hash_value ;   1444    zend_ulong hash_value ;
1445    zend_uint cache_slot ;   1445    zend_uint cache_slot ;
1446 };   1446 };
1447 typedef struct _zend_literal zend_literal;   1447 typedef struct _zend_literal zend_literal;
1448 union _znode_op {   1448 union _znode_op {
1449    zend_uint constant ;   1449    zend_uint constant ;
1450    zend_uint var ;   1450    zend_uint var ;
1451    zend_uint num ;   1451    zend_uint num ;
1452    zend_ulong hash ;   1452    zend_ulong hash ;
1453    zend_uint opline_num ;   1453    zend_uint opline_num ;
1454    zend_op *jmp_addr ;   1454    zend_op *jmp_addr ;
1455    zval *zv ;   1455    zval *zv ;
1456    zend_literal *literal ;   1456    zend_literal *literal ;
1457    void *ptr ;   1457    void *ptr ;
1458 };   1458 };
1459 typedef union _znode_op znode_op;   1459 typedef union _znode_op znode_op;
1460 union __anonunion_u_75 {   1460 union __anonunion_u_75 {
1461    znode_op op ;   1461    znode_op op ;
1462    zval constant ;   1462    zval constant ;
1463    zend_op_array *op_array ;   1463    zend_op_array *op_array ;
1464 };   1464 };
1465 struct _znode {   1465 struct _znode {
1466    int op_type ;   1466    int op_type ;
1467    union __anonunion_u_75 u ;   1467    union __anonunion_u_75 u ;
1468    zend_uint EA ;   1468    zend_uint EA ;
1469 };   1469 };
1470 typedef struct _znode znode;   1470 typedef struct _znode znode;
1471 struct _zend_execute_data;   1471 struct _zend_execute_data;
1472 typedef struct _zend_execute_data zend_execute_data;   1472 typedef struct _zend_execute_data zend_execute_data;
1473 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );   1473 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );
1474 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );   1474 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );
1475 struct _zend_op {   1475 struct _zend_op {
1476    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;   1476    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;
1477    znode_op op1 ;   1477    znode_op op1 ;
1478    znode_op op2 ;   1478    znode_op op2 ;
1479    znode_op result ;   1479    znode_op result ;
1480    ulong extended_value ;   1480    ulong extended_value ;
1481    uint lineno ;   1481    uint lineno ;
1482    zend_uchar opcode ;   1482    zend_uchar opcode ;
1483    zend_uchar op1_type ;   1483    zend_uchar op1_type ;
1484    zend_uchar op2_type ;   1484    zend_uchar op2_type ;
1485    zend_uchar result_type ;   1485    zend_uchar result_type ;
1486 };   1486 };
1487 struct _zend_brk_cont_element {   1487 struct _zend_brk_cont_element {
1488    int start ;   1488    int start ;
1489    int cont ;   1489    int cont ;
1490    int brk ;   1490    int brk ;
1491    int parent ;   1491    int parent ;
1492 };   1492 };
1493 typedef struct _zend_brk_cont_element zend_brk_cont_element;   1493 typedef struct _zend_brk_cont_element zend_brk_cont_element;
1494 struct _zend_label {   1494 struct _zend_label {
1495    int brk_cont ;   1495    int brk_cont ;
1496    zend_uint opline_num ;   1496    zend_uint opline_num ;
1497 };   1497 };
1498 typedef struct _zend_label zend_label;   1498 typedef struct _zend_label zend_label;
1499 struct _zend_try_catch_element {   1499 struct _zend_try_catch_element {
1500    zend_uint try_op ;   1500    zend_uint try_op ;
1501    zend_uint catch_op ;   1501    zend_uint catch_op ;
1502 };   1502 };
1503 typedef struct _zend_try_catch_element zend_try_catch_element;   1503 typedef struct _zend_try_catch_element zend_try_catch_element;
1504 struct _zend_property_info {   1504 struct _zend_property_info {
1505    zend_uint flags ;   1505    zend_uint flags ;
1506    char const   *name ;   1506    char const   *name ;
1507    int name_length ;   1507    int name_length ;
1508    ulong h ;   1508    ulong h ;
1509    int offset ;   1509    int offset ;
1510    char const   *doc_comment ;   1510    char const   *doc_comment ;
1511    int doc_comment_len ;   1511    int doc_comment_len ;
1512    zend_class_entry *ce ;   1512    zend_class_entry *ce ;
1513 };   1513 };
1514 typedef struct _zend_property_info zend_property_info;   1514 typedef struct _zend_property_info zend_property_info;
1515 struct _zend_arg_info {   1515 struct _zend_arg_info {
1516    char const   *name ;   1516    char const   *name ;
1517    zend_uint name_len ;   1517    zend_uint name_len ;
1518    char const   *class_name ;   1518    char const   *class_name ;
1519    zend_uint class_name_len ;   1519    zend_uint class_name_len ;
1520    zend_uchar type_hint ;   1520    zend_uchar type_hint ;
1521    zend_bool allow_null ;   1521    zend_bool allow_null ;
1522    zend_bool pass_by_reference ;   1522    zend_bool pass_by_reference ;
1523 };   1523 };
1524 typedef struct _zend_arg_info zend_arg_info;   1524 typedef struct _zend_arg_info zend_arg_info;
1525 struct _zend_internal_function_info {   1525 struct _zend_internal_function_info {
1526    char const   *_name ;   1526    char const   *_name ;
1527    zend_uint _name_len ;   1527    zend_uint _name_len ;
1528    char const   *_class_name ;   1528    char const   *_class_name ;
1529    zend_uint required_num_args ;   1529    zend_uint required_num_args ;
1530    zend_uchar _type_hint ;   1530    zend_uchar _type_hint ;
1531    zend_bool return_reference ;   1531    zend_bool return_reference ;
1532    zend_bool pass_rest_by_reference ;   1532    zend_bool pass_rest_by_reference ;
1533 };   1533 };
1534 typedef struct _zend_internal_function_info zend_internal_function_info;   1534 typedef struct _zend_internal_function_info zend_internal_function_info;
1535 struct _zend_compiled_variable {   1535 struct _zend_compiled_variable {
1536    char const   *name ;   1536    char const   *name ;
1537    int name_len ;   1537    int name_len ;
1538    ulong hash_value ;   1538    ulong hash_value ;
1539 };   1539 };
1540 typedef struct _zend_compiled_variable zend_compiled_variable;   1540 typedef struct _zend_compiled_variable zend_compiled_variable;
1541 struct _zend_op_array {   1541 struct _zend_op_array {
1542    zend_uchar type ;   1542    zend_uchar type ;
1543    char const   *function_name ;   1543    char const   *function_name ;
1544    zend_class_entry *scope ;   1544    zend_class_entry *scope ;
1545    zend_uint fn_flags ;   1545    zend_uint fn_flags ;
1546    union _zend_function *prototype ;   1546    union _zend_function *prototype ;
1547    zend_uint num_args ;   1547    zend_uint num_args ;
1548    zend_uint required_num_args ;   1548    zend_uint required_num_args ;
1549    zend_arg_info *arg_info ;   1549    zend_arg_info *arg_info ;
1550    zend_uint *refcount ;   1550    zend_uint *refcount ;
1551    zend_op *opcodes ;   1551    zend_op *opcodes ;
1552    zend_uint last ;   1552    zend_uint last ;
1553    zend_compiled_variable *vars ;   1553    zend_compiled_variable *vars ;
1554    int last_var ;   1554    int last_var ;
1555    zend_uint T ;   1555    zend_uint T ;
1556    zend_brk_cont_element *brk_cont_array ;   1556    zend_brk_cont_element *brk_cont_array ;
1557    int last_brk_cont ;   1557    int last_brk_cont ;
1558    zend_try_catch_element *try_catch_array ;   1558    zend_try_catch_element *try_catch_array ;
1559    int last_try_catch ;   1559    int last_try_catch ;
1560    HashTable *static_variables ;   1560    HashTable *static_variables ;
1561    zend_uint this_var ;   1561    zend_uint this_var ;
1562    char const   *filename ;   1562    char const   *filename ;
1563    zend_uint line_start ;   1563    zend_uint line_start ;
1564    zend_uint line_end ;   1564    zend_uint line_end ;
1565    char const   *doc_comment ;   1565    char const   *doc_comment ;
1566    zend_uint doc_comment_len ;   1566    zend_uint doc_comment_len ;
1567    zend_uint early_binding ;   1567    zend_uint early_binding ;
1568    zend_literal *literals ;   1568    zend_literal *literals ;
1569    int last_literal ;   1569    int last_literal ;
1570    void **run_time_cache ;   1570    void **run_time_cache ;
1571    int last_cache_slot ;   1571    int last_cache_slot ;
1572    void *reserved[4] ;   1572    void *reserved[4] ;
1573 };   1573 };
1574 struct _zend_internal_function {   1574 struct _zend_internal_function {
1575    zend_uchar type ;   1575    zend_uchar type ;
1576    char const   *function_name ;   1576    char const   *function_name ;
1577    zend_class_entry *scope ;   1577    zend_class_entry *scope ;
1578    zend_uint fn_flags ;   1578    zend_uint fn_flags ;
1579    union _zend_function *prototype ;   1579    union _zend_function *prototype ;
1580    zend_uint num_args ;   1580    zend_uint num_args ;
1581    zend_uint required_num_args ;   1581    zend_uint required_num_args ;
1582    zend_arg_info *arg_info ;   1582    zend_arg_info *arg_info ;
1583    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1583    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1584                    zval *this_ptr , int return_value_used ) ;   1584                    zval *this_ptr , int return_value_used ) ;
1585    struct _zend_module_entry *module ;   1585    struct _zend_module_entry *module ;
1586 };   1586 };
1587 typedef struct _zend_internal_function zend_internal_function;   1587 typedef struct _zend_internal_function zend_internal_function;
1588 struct __anonstruct_common_76 {   1588 struct __anonstruct_common_76 {
1589    zend_uchar type ;   1589    zend_uchar type ;
1590    char const   *function_name ;   1590    char const   *function_name ;
1591    zend_class_entry *scope ;   1591    zend_class_entry *scope ;
1592    zend_uint fn_flags ;   1592    zend_uint fn_flags ;
1593    union _zend_function *prototype ;   1593    union _zend_function *prototype ;
1594    zend_uint num_args ;   1594    zend_uint num_args ;
1595    zend_uint required_num_args ;   1595    zend_uint required_num_args ;
1596    zend_arg_info *arg_info ;   1596    zend_arg_info *arg_info ;
1597 };   1597 };
1598 union _zend_function {   1598 union _zend_function {
1599    zend_uchar type ;   1599    zend_uchar type ;
1600    struct __anonstruct_common_76 common ;   1600    struct __anonstruct_common_76 common ;
1601    zend_op_array op_array ;   1601    zend_op_array op_array ;
1602    zend_internal_function internal_function ;   1602    zend_internal_function internal_function ;
1603 };   1603 };
1604 typedef union _zend_function zend_function;   1604 typedef union _zend_function zend_function;
1605 struct _zend_function_state {   1605 struct _zend_function_state {
1606    zend_function *function ;   1606    zend_function *function ;
1607    void **arguments ;   1607    void **arguments ;
1608 };   1608 };
1609 typedef struct _zend_function_state zend_function_state;   1609 typedef struct _zend_function_state zend_function_state;
1610 struct _zend_switch_entry {   1610 struct _zend_switch_entry {
1611    znode cond ;   1611    znode cond ;
1612    int default_case ;   1612    int default_case ;
1613    int control_var ;   1613    int control_var ;
1614 };   1614 };
1615 typedef struct _zend_switch_entry zend_switch_entry;   1615 typedef struct _zend_switch_entry zend_switch_entry;
1616 struct _list_llist_element {   1616 struct _list_llist_element {
1617    znode var ;   1617    znode var ;
1618    zend_llist dimensions ;   1618    zend_llist dimensions ;
1619    znode value ;   1619    znode value ;
1620 };   1620 };
1621 typedef struct _list_llist_element list_llist_element;   1621 typedef struct _list_llist_element list_llist_element;
1622 union _temp_variable;   1622 union _temp_variable;
1623 union _temp_variable;   1623 union _temp_variable;
1624 struct _zend_execute_data {   1624 struct _zend_execute_data {
1625    struct _zend_op *opline ;   1625    struct _zend_op *opline ;
1626    zend_function_state function_state ;   1626    zend_function_state function_state ;
1627    zend_function *fbc ;   1627    zend_function *fbc ;
1628    zend_class_entry *called_scope ;   1628    zend_class_entry *called_scope ;
1629    zend_op_array *op_array ;   1629    zend_op_array *op_array ;
1630    zval *object ;   1630    zval *object ;
1631    union _temp_variable *Ts ;   1631    union _temp_variable *Ts ;
1632    zval ***CVs ;   1632    zval ***CVs ;
1633    HashTable *symbol_table ;   1633    HashTable *symbol_table ;
1634    struct _zend_execute_data *prev_execute_data ;   1634    struct _zend_execute_data *prev_execute_data ;
1635    zval *old_error_reporting ;   1635    zval *old_error_reporting ;
1636    zend_bool nested ;   1636    zend_bool nested ;
1637    zval **original_return_value ;   1637    zval **original_return_value ;
1638    zend_class_entry *current_scope ;   1638    zend_class_entry *current_scope ;
1639    zend_class_entry *current_called_scope ;   1639    zend_class_entry *current_called_scope ;
1640    zval *current_this ;   1640    zval *current_this ;
1641    zval *current_object ;   1641    zval *current_object ;
1642 };   1642 };
1643 typedef int (*unary_op_type)(zval * , zval * );   1643 typedef int (*unary_op_type)(zval * , zval * );
1644 typedef int (*binary_op_type)(zval * , zval * , zval * );   1644 typedef int (*binary_op_type)(zval * , zval * , zval * );
1645 typedef zend_bool (*zend_auto_global_callback)(char const   *name ,   1645 typedef zend_bool (*zend_auto_global_callback)(char const   *name ,
1646                                                uint name_len );   1646                                                uint name_len );
1647 struct _zend_auto_global {   1647 struct _zend_auto_global {
1648    char const   *name ;   1648    char const   *name ;
1649    uint name_len ;   1649    uint name_len ;
1650    zend_bool (*auto_global_callback)(char const   *name , uint name_len ) ;   1650    zend_bool (*auto_global_callback)(char const   *name , uint name_len ) ;
1651    zend_bool jit ;   1651    zend_bool jit ;
1652    zend_bool armed ;   1652    zend_bool armed ;
1653 };   1653 };
1654 typedef struct _zend_auto_global zend_auto_global;   1654 typedef struct _zend_auto_global zend_auto_global;
1655 struct _zend_ini_entry;   1655 struct _zend_ini_entry;
1656 struct _zend_ini_entry;   1656 struct _zend_ini_entry;
1657 typedef struct _zend_module_entry zend_module_entry;   1657 typedef struct _zend_module_entry zend_module_entry;
1658 struct _zend_module_dep;   1658 struct _zend_module_dep;
1659 typedef struct _zend_module_dep zend_module_dep;   1659 typedef struct _zend_module_dep zend_module_dep;
1660 struct _zend_module_entry {   1660 struct _zend_module_entry {
1661    unsigned short size ;   1661    unsigned short size ;
1662    unsigned int zend_api ;   1662    unsigned int zend_api ;
1663    unsigned char zend_debug ;   1663    unsigned char zend_debug ;
1664    unsigned char zts ;   1664    unsigned char zts ;
1665    struct _zend_ini_entry  const  *ini_entry ;   1665    struct _zend_ini_entry  const  *ini_entry ;
1666    struct _zend_module_dep  const  *deps ;   1666    struct _zend_module_dep  const  *deps ;
1667    char const   *name ;   1667    char const   *name ;
1668    struct _zend_function_entry  const  *functions ;   1668    struct _zend_function_entry  const  *functions ;
1669    int (*module_startup_func)(int type , int module_number ) ;   1669    int (*module_startup_func)(int type , int module_number ) ;
1670    int (*module_shutdown_func)(int type , int module_number ) ;   1670    int (*module_shutdown_func)(int type , int module_number ) ;
1671    int (*request_startup_func)(int type , int module_number ) ;   1671    int (*request_startup_func)(int type , int module_number ) ;
1672    int (*request_shutdown_func)(int type , int module_number ) ;   1672    int (*request_shutdown_func)(int type , int module_number ) ;
1673    void (*info_func)(zend_module_entry *zend_module ) ;   1673    void (*info_func)(zend_module_entry *zend_module ) ;
1674    char const   *version ;   1674    char const   *version ;
1675    size_t globals_size ;   1675    size_t globals_size ;
1676    void *globals_ptr ;   1676    void *globals_ptr ;
1677    void (*globals_ctor)(void *global ) ;   1677    void (*globals_ctor)(void *global ) ;
1678    void (*globals_dtor)(void *global ) ;   1678    void (*globals_dtor)(void *global ) ;
1679    int (*post_deactivate_func)(void) ;   1679    int (*post_deactivate_func)(void) ;
1680    int module_started ;   1680    int module_started ;
1681    unsigned char type ;   1681    unsigned char type ;
1682    void *handle ;   1682    void *handle ;
1683    int module_number ;   1683    int module_number ;
1684    char const   *build_id ;   1684    char const   *build_id ;
1685 };   1685 };
1686 struct _zend_module_dep {   1686 struct _zend_module_dep {
1687    char const   *name ;   1687    char const   *name ;
1688    char const   *rel ;   1688    char const   *rel ;
1689    char const   *version ;   1689    char const   *version ;
1690    unsigned char type ;   1690    unsigned char type ;
1691 };   1691 };
1692 typedef unsigned short fpu_control_t;   1692 typedef unsigned short fpu_control_t;
1693 struct _zend_encoding;   1693 struct _zend_encoding;
1694 typedef struct _zend_encoding zend_encoding;   1694 typedef struct _zend_encoding zend_encoding;
1695 typedef size_t (*zend_encoding_filter)(unsigned char **str ,   1695 typedef size_t (*zend_encoding_filter)(unsigned char **str ,
1696                                        size_t *str_length ,   1696                                        size_t *str_length ,
1697                                        unsigned char const   *buf ,   1697                                        unsigned char const   *buf ,
1698                                        size_t length );   1698                                        size_t length );
1699 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );   1699 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );
1700 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );   1700 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );
1701 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );   1701 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );
1702 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,   1702 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,
1703                                                          size_t length ,   1703                                                          size_t length ,
1704                                                          zend_encoding const   **list ,   1704                                                          zend_encoding const   **list ,
1705                                                          size_t list_size );   1705                                                          size_t list_size );
1706 typedef size_t (*zend_encoding_converter)(unsigned char **to ,   1706 typedef size_t (*zend_encoding_converter)(unsigned char **to ,
1707                                           size_t *to_length ,   1707                                           size_t *to_length ,
1708                                           unsigned char const   *from ,   1708                                           unsigned char const   *from ,
1709                                           size_t from_length ,   1709                                           size_t from_length ,
1710                                           zend_encoding const   *encoding_to ,   1710                                           zend_encoding const   *encoding_to ,
1711                                           zend_encoding const   *encoding_from );   1711                                           zend_encoding const   *encoding_from );
1712 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,   1712 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,
1713                                          size_t encoding_list_len ,   1713                                          size_t encoding_list_len ,
1714                                          zend_encoding const   ***return_list ,   1714                                          zend_encoding const   ***return_list ,
1715                                          size_t *return_size , int persistent );   1715                                          size_t *return_size , int persistent );
1716 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);   1716 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);
1717 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );   1717 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );
1718 struct _zend_multibyte_functions {   1718 struct _zend_multibyte_functions {
1719    char const   *provider_name ;   1719    char const   *provider_name ;
1720    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;   1720    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;
1721    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;   1721    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;
1722    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;   1722    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;
1723    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,   1723    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,
1724                                                size_t length ,   1724                                                size_t length ,
1725                                                zend_encoding const   **list ,   1725                                                zend_encoding const   **list ,
1726                                                size_t list_size ) ;   1726                                                size_t list_size ) ;
1727    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,   1727    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,
1728                                 unsigned char const   *from ,   1728                                 unsigned char const   *from ,
1729                                 size_t from_length ,   1729                                 size_t from_length ,
1730                                 zend_encoding const   *encoding_to ,   1730                                 zend_encoding const   *encoding_to ,
1731                                 zend_encoding const   *encoding_from ) ;   1731                                 zend_encoding const   *encoding_from ) ;
1732    int (*encoding_list_parser)(char const   *encoding_list ,   1732    int (*encoding_list_parser)(char const   *encoding_list ,
1733                                size_t encoding_list_len ,   1733                                size_t encoding_list_len ,
1734                                zend_encoding const   ***return_list ,   1734                                zend_encoding const   ***return_list ,
1735                                size_t *return_size , int persistent ) ;   1735                                size_t *return_size , int persistent ) ;
1736    zend_encoding const   *(*internal_encoding_getter)(void) ;   1736    zend_encoding const   *(*internal_encoding_getter)(void) ;
1737    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;   1737    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;
1738 };   1738 };
1739 typedef struct _zend_multibyte_functions zend_multibyte_functions;   1739 typedef struct _zend_multibyte_functions zend_multibyte_functions;
1740 struct _zend_declarables {   1740 struct _zend_declarables {
1741    zval ticks ;   1741    zval ticks ;
1742 };   1742 };
1743 typedef struct _zend_declarables zend_declarables;   1743 typedef struct _zend_declarables zend_declarables;
1744 struct _zend_vm_stack;   1744 struct _zend_vm_stack;
1745 typedef struct _zend_vm_stack *zend_vm_stack;   1745 typedef struct _zend_vm_stack *zend_vm_stack;
1746 typedef struct _zend_ini_entry zend_ini_entry;   1746 typedef struct _zend_ini_entry zend_ini_entry;
1747 struct _zend_ini_parser_param;   1747 struct _zend_ini_parser_param;
1748 struct _zend_compiler_globals {   1748 struct _zend_compiler_globals {
1749    zend_stack bp_stack ;   1749    zend_stack bp_stack ;
1750    zend_stack switch_cond_stack ;   1750    zend_stack switch_cond_stack ;
1751    zend_stack foreach_copy_stack ;   1751    zend_stack foreach_copy_stack ;
1752    zend_stack object_stack ;   1752    zend_stack object_stack ;
1753    zend_stack declare_stack ;   1753    zend_stack declare_stack ;
1754    zend_class_entry *active_class_entry ;   1754    zend_class_entry *active_class_entry ;
1755    zend_llist list_llist ;   1755    zend_llist list_llist ;
1756    zend_llist dimension_llist ;   1756    zend_llist dimension_llist ;
1757    zend_stack list_stack ;   1757    zend_stack list_stack ;
1758    zend_stack function_call_stack ;   1758    zend_stack function_call_stack ;
1759    char *compiled_filename ;   1759    char *compiled_filename ;
1760    int zend_lineno ;   1760    int zend_lineno ;
1761    char *heredoc ;   1761    char *heredoc ;
1762    int heredoc_len ;   1762    int heredoc_len ;
1763    zend_op_array *active_op_array ;   1763    zend_op_array *active_op_array ;
1764    HashTable *function_table ;   1764    HashTable *function_table ;
1765    HashTable *class_table ;   1765    HashTable *class_table ;
1766    HashTable filenames_table ;   1766    HashTable filenames_table ;
1767    HashTable *auto_globals ;   1767    HashTable *auto_globals ;
1768    zend_bool parse_error ;   1768    zend_bool parse_error ;
1769    zend_bool in_compilation ;   1769    zend_bool in_compilation ;
1770    zend_bool short_tags ;   1770    zend_bool short_tags ;
1771    zend_bool asp_tags ;   1771    zend_bool asp_tags ;
1772    zend_declarables declarables ;   1772    zend_declarables declarables ;
1773    zend_bool unclean_shutdown ;   1773    zend_bool unclean_shutdown ;
1774    zend_bool ini_parser_unbuffered_errors ;   1774    zend_bool ini_parser_unbuffered_errors ;
1775    zend_llist open_files ;   1775    zend_llist open_files ;
1776    long catch_begin ;   1776    long catch_begin ;
1777    struct _zend_ini_parser_param *ini_parser_param ;   1777    struct _zend_ini_parser_param *ini_parser_param ;
1778    int interactive ;   1778    int interactive ;
1779    zend_uint start_lineno ;   1779    zend_uint start_lineno ;
1780    zend_bool increment_lineno ;   1780    zend_bool increment_lineno ;
1781    znode implementing_class ;   1781    znode implementing_class ;
1782    zend_uint access_type ;   1782    zend_uint access_type ;
1783    char *doc_comment ;   1783    char *doc_comment ;
1784    zend_uint doc_comment_len ;   1784    zend_uint doc_comment_len ;
1785    zend_uint compiler_options ;   1785    zend_uint compiler_options ;
1786    zval *current_namespace ;   1786    zval *current_namespace ;
1787    HashTable *current_import ;   1787    HashTable *current_import ;
1788    zend_bool in_namespace ;   1788    zend_bool in_namespace ;
1789    zend_bool has_bracketed_namespaces ;   1789    zend_bool has_bracketed_namespaces ;
1790    zend_compiler_context context ;   1790    zend_compiler_context context ;
1791    zend_stack context_stack ;   1791    zend_stack context_stack ;
1792    char *interned_strings_start ;   1792    char *interned_strings_start ;
1793    char *interned_strings_end ;   1793    char *interned_strings_end ;
1794    char *interned_strings_top ;   1794    char *interned_strings_top ;
1795    char *interned_strings_snapshot_top ;   1795    char *interned_strings_snapshot_top ;
1796    HashTable interned_strings ;   1796    HashTable interned_strings ;
1797    zend_encoding const   **script_encoding_list ;   1797    zend_encoding const   **script_encoding_list ;
1798    size_t script_encoding_list_size ;   1798    size_t script_encoding_list_size ;
1799    zend_bool multibyte ;   1799    zend_bool multibyte ;
1800    zend_bool detect_unicode ;   1800    zend_bool detect_unicode ;
1801    zend_bool encoding_declared ;   1801    zend_bool encoding_declared ;
1802 };   1802 };
1803 struct _zend_executor_globals {   1803 struct _zend_executor_globals {
1804    zval **return_value_ptr_ptr ;   1804    zval **return_value_ptr_ptr ;
1805    zval uninitialized_zval ;   1805    zval uninitialized_zval ;
1806    zval *uninitialized_zval_ptr ;   1806    zval *uninitialized_zval_ptr ;
1807    zval error_zval ;   1807    zval error_zval ;
1808    zval *error_zval_ptr ;   1808    zval *error_zval_ptr ;
1809    zend_ptr_stack arg_types_stack ;   1809    zend_ptr_stack arg_types_stack ;
1810    HashTable *symtable_cache[32] ;   1810    HashTable *symtable_cache[32] ;
1811    HashTable **symtable_cache_limit ;   1811    HashTable **symtable_cache_limit ;
1812    HashTable **symtable_cache_ptr ;   1812    HashTable **symtable_cache_ptr ;
1813    zend_op **opline_ptr ;   1813    zend_op **opline_ptr ;
1814    HashTable *active_symbol_table ;   1814    HashTable *active_symbol_table ;
1815    HashTable symbol_table ;   1815    HashTable symbol_table ;
1816    HashTable included_files ;   1816    HashTable included_files ;
1817    jmp_buf *bailout ;   1817    jmp_buf *bailout ;
1818    int error_reporting ;   1818    int error_reporting ;
1819    int orig_error_reporting ;   1819    int orig_error_reporting ;
1820    int exit_status ;   1820    int exit_status ;
1821    zend_op_array *active_op_array ;   1821    zend_op_array *active_op_array ;
1822    HashTable *function_table ;   1822    HashTable *function_table ;
1823    HashTable *class_table ;   1823    HashTable *class_table ;
1824    HashTable *zend_constants ;   1824    HashTable *zend_constants ;
1825    zend_class_entry *scope ;   1825    zend_class_entry *scope ;
1826    zend_class_entry *called_scope ;   1826    zend_class_entry *called_scope ;
1827    zval *This ;   1827    zval *This ;
1828    long precision ;   1828    long precision ;
1829    int ticks_count ;   1829    int ticks_count ;
1830    zend_bool in_execution ;   1830    zend_bool in_execution ;
1831    HashTable *in_autoload ;   1831    HashTable *in_autoload ;
1832    zend_function *autoload_func ;   1832    zend_function *autoload_func ;
1833    zend_bool full_tables_cleanup ;   1833    zend_bool full_tables_cleanup ;
1834    zend_bool no_extensions ;   1834    zend_bool no_extensions ;
1835    HashTable regular_list ;   1835    HashTable regular_list ;
1836    HashTable persistent_list ;   1836    HashTable persistent_list ;
1837    zend_vm_stack argument_stack ;   1837    zend_vm_stack argument_stack ;
1838    int user_error_handler_error_reporting ;   1838    int user_error_handler_error_reporting ;
1839    zval *user_error_handler ;   1839    zval *user_error_handler ;
1840    zval *user_exception_handler ;   1840    zval *user_exception_handler ;
1841    zend_stack user_error_handlers_error_reporting ;   1841    zend_stack user_error_handlers_error_reporting ;
1842    zend_ptr_stack user_error_handlers ;   1842    zend_ptr_stack user_error_handlers ;
1843    zend_ptr_stack user_exception_handlers ;   1843    zend_ptr_stack user_exception_handlers ;
1844    zend_error_handling_t error_handling ;   1844    zend_error_handling_t error_handling ;
1845    zend_class_entry *exception_class ;   1845    zend_class_entry *exception_class ;
1846    int timeout_seconds ;   1846    int timeout_seconds ;
1847    int lambda_count ;   1847    int lambda_count ;
1848    HashTable *ini_directives ;   1848    HashTable *ini_directives ;
1849    HashTable *modified_ini_directives ;   1849    HashTable *modified_ini_directives ;
1850    zend_ini_entry *error_reporting_ini_entry ;   1850    zend_ini_entry *error_reporting_ini_entry ;
1851    zend_objects_store objects_store ;   1851    zend_objects_store objects_store ;
1852    zval *exception ;   1852    zval *exception ;
1853    zval *prev_exception ;   1853    zval *prev_exception ;
1854    zend_op *opline_before_exception ;   1854    zend_op *opline_before_exception ;
1855    zend_op exception_op[3] ;   1855    zend_op exception_op[3] ;
1856    struct _zend_execute_data *current_execute_data ;   1856    struct _zend_execute_data *current_execute_data ;
1857    struct _zend_module_entry *current_module ;   1857    struct _zend_module_entry *current_module ;
1858    zend_property_info std_property_info ;   1858    zend_property_info std_property_info ;
1859    zend_bool active ;   1859    zend_bool active ;
1860    zend_op *start_op ;   1860    zend_op *start_op ;
1861    void *saved_fpu_cw_ptr ;   1861    void *saved_fpu_cw_ptr ;
1862    fpu_control_t saved_fpu_cw ;   1862    fpu_control_t saved_fpu_cw ;
1863    void *reserved[4] ;   1863    void *reserved[4] ;
1864 };   1864 };
1865 struct _zend_ini_scanner_globals {   1865 struct _zend_ini_scanner_globals {
1866    zend_file_handle *yy_in ;   1866    zend_file_handle *yy_in ;
1867    zend_file_handle *yy_out ;   1867    zend_file_handle *yy_out ;
1868    unsigned int yy_leng ;   1868    unsigned int yy_leng ;
1869    unsigned char *yy_start ;   1869    unsigned char *yy_start ;
1870    unsigned char *yy_text ;   1870    unsigned char *yy_text ;
1871    unsigned char *yy_cursor ;   1871    unsigned char *yy_cursor ;
1872    unsigned char *yy_marker ;   1872    unsigned char *yy_marker ;
1873    unsigned char *yy_limit ;   1873    unsigned char *yy_limit ;
1874    int yy_state ;   1874    int yy_state ;
1875    zend_stack state_stack ;   1875    zend_stack state_stack ;
1876    char *filename ;   1876    char *filename ;
1877    int lineno ;   1877    int lineno ;
1878    int scanner_mode ;   1878    int scanner_mode ;
1879 };   1879 };
1880 struct _zend_php_scanner_globals {   1880 struct _zend_php_scanner_globals {
1881    zend_file_handle *yy_in ;   1881    zend_file_handle *yy_in ;
1882    zend_file_handle *yy_out ;   1882    zend_file_handle *yy_out ;
1883    unsigned int yy_leng ;   1883    unsigned int yy_leng ;
1884    unsigned char *yy_start ;   1884    unsigned char *yy_start ;
1885    unsigned char *yy_text ;   1885    unsigned char *yy_text ;
1886    unsigned char *yy_cursor ;   1886    unsigned char *yy_cursor ;
1887    unsigned char *yy_marker ;   1887    unsigned char *yy_marker ;
1888    unsigned char *yy_limit ;   1888    unsigned char *yy_limit ;
1889    int yy_state ;   1889    int yy_state ;
1890    zend_stack state_stack ;   1890    zend_stack state_stack ;
1891    unsigned char *script_org ;   1891    unsigned char *script_org ;
1892    size_t script_org_size ;   1892    size_t script_org_size ;
1893    unsigned char *script_filtered ;   1893    unsigned char *script_filtered ;
1894    size_t script_filtered_size ;   1894    size_t script_filtered_size ;
1895    size_t (*input_filter)(unsigned char **str , size_t *str_length ,   1895    size_t (*input_filter)(unsigned char **str , size_t *str_length ,
1896                           unsigned char const   *buf , size_t length ) ;   1896                           unsigned char const   *buf , size_t length ) ;
1897    size_t (*output_filter)(unsigned char **str , size_t *str_length ,   1897    size_t (*output_filter)(unsigned char **str , size_t *str_length ,
1898                            unsigned char const   *buf , size_t length ) ;   1898                            unsigned char const   *buf , size_t length ) ;
1899    zend_encoding const   *script_encoding ;   1899    zend_encoding const   *script_encoding ;
1900 };   1900 };
1901 struct _zend_constant {   1901 struct _zend_constant {
1902    zval value ;   1902    zval value ;
1903    int flags ;   1903    int flags ;
1904    char *name ;   1904    char *name ;
1905    uint name_len ;   1905    uint name_len ;
1906    int module_number ;   1906    int module_number ;
1907 };   1907 };
1908 typedef struct _zend_constant zend_constant;   1908 typedef struct _zend_constant zend_constant;
1909 struct __anonstruct_var_77 {   1909 struct __anonstruct_var_77 {
1910    zval **ptr_ptr ;   1910    zval **ptr_ptr ;
1911    zval *ptr ;   1911    zval *ptr ;
1912    zend_bool fcall_returned_reference ;   1912    zend_bool fcall_returned_reference ;
1913 };   1913 };
1914 struct __anonstruct_str_offset_78 {   1914 struct __anonstruct_str_offset_78 {
1915    zval **ptr_ptr ;   1915    zval **ptr_ptr ;
1916    zval *str ;   1916    zval *str ;
1917    zend_uint offset ;   1917    zend_uint offset ;
1918 };   1918 };
1919 struct __anonstruct_fe_79 {   1919 struct __anonstruct_fe_79 {
1920    zval **ptr_ptr ;   1920    zval **ptr_ptr ;
1921    zval *ptr ;   1921    zval *ptr ;
1922    HashPointer fe_pos ;   1922    HashPointer fe_pos ;
1923 };   1923 };
1924 union _temp_variable {   1924 union _temp_variable {
1925    zval tmp_var ;   1925    zval tmp_var ;
1926    struct __anonstruct_var_77 var ;   1926    struct __anonstruct_var_77 var ;
1927    struct __anonstruct_str_offset_78 str_offset ;   1927    struct __anonstruct_str_offset_78 str_offset ;
1928    struct __anonstruct_fe_79 fe ;   1928    struct __anonstruct_fe_79 fe ;
1929    zend_class_entry *class_entry ;   1929    zend_class_entry *class_entry ;
1930 };   1930 };
1931 typedef union _temp_variable temp_variable;   1931 typedef union _temp_variable temp_variable;
1932 struct _zend_vm_stack {   1932 struct _zend_vm_stack {
1933    void **top ;   1933    void **top ;
1934    void **end ;   1934    void **end ;
1935    zend_vm_stack prev ;   1935    zend_vm_stack prev ;
1936 };   1936 };
1937 struct _zend_free_op {   1937 struct _zend_free_op {
1938    zval *var ;   1938    zval *var ;
1939 };   1939 };
1940 typedef struct _zend_free_op zend_free_op;   1940 typedef struct _zend_free_op zend_free_op;
1941 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   1941 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
1942 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1942 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1943 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1943 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1944 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1944 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1945 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1945 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1946 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   1946 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
1947                                                                                       char ** __restrict  __endptr ) ;   1947                                                                                       char ** __restrict  __endptr ) ;
1948 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   1948 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
1949                                                                                      char ** __restrict  __endptr ) ;   1949                                                                                      char ** __restrict  __endptr ) ;
1950 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   1950 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
1951                                                                                             char ** __restrict  __endptr ) ;   1951                                                                                             char ** __restrict  __endptr ) ;
1952 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   1952 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
1953                                                                                     char ** __restrict  __endptr ,   1953                                                                                     char ** __restrict  __endptr ,
1954                                                                                     int __base ) ;   1954                                                                                     int __base ) ;
1955 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   1955 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
1956                                                                                               char ** __restrict  __endptr ,   1956                                                                                               char ** __restrict  __endptr ,
1957                                                                                               int __base ) ;   1957                                                                                               int __base ) ;
1958 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   1958 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
1959                                                                                          char ** __restrict  __endptr ,   1959                                                                                          char ** __restrict  __endptr ,
1960                                                                                          int __base ) ;   1960                                                                                          int __base ) ;
1961 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   1961 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
1962                                                                                                    char ** __restrict  __endptr ,   1962                                                                                                    char ** __restrict  __endptr ,
1963                                                                                                    int __base ) ;   1963                                                                                                    int __base ) ;
1964 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   1964 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
1965                                                                                           char ** __restrict  __endptr ,   1965                                                                                           char ** __restrict  __endptr ,
1966                                                                                           int __base ) ;   1966                                                                                           int __base ) ;
1967 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   1967 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
1968                                                                                                     char ** __restrict  __endptr ,   1968                                                                                                     char ** __restrict  __endptr ,
1969                                                                                                     int __base ) ;   1969                                                                                                     int __base ) ;
1970 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1,4))) strtol_l)(char const   * __restrict  __nptr ,   1970 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1,4))) strtol_l)(char const   * __restrict  __nptr ,
1971                                                                                         char ** __restrict  __endptr ,   1971                                                                                         char ** __restrict  __endptr ,
1972                                                                                         int __base ,   1972                                                                                         int __base ,
1973                                                                                         __locale_t __loc ) ;   1973                                                                                         __locale_t __loc ) ;
1974 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1,4))) strtoul_l)(char const   * __restrict  __nptr ,   1974 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1,4))) strtoul_l)(char const   * __restrict  __nptr ,
1975                                                                                                   char ** __restrict  __endptr ,   1975                                                                                                   char ** __restrict  __endptr ,
1976                                                                                                   int __base ,   1976                                                                                                   int __base ,
1977                                                                                                   __locale_t __loc ) ;   1977                                                                                                   __locale_t __loc ) ;
1978 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1,4))) strtoll_l)(char const   * __restrict  __nptr ,   1978 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1,4))) strtoll_l)(char const   * __restrict  __nptr ,
1979                                                                                               char ** __restrict  __endptr ,   1979                                                                                               char ** __restrict  __endptr ,
1980                                                                                               int __base ,   1980                                                                                               int __base ,
1981                                                                                               __locale_t __loc ) ;   1981                                                                                               __locale_t __loc ) ;
1982 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1,4))) strtoull_l)(char const   * __restrict  __nptr ,   1982 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1,4))) strtoull_l)(char const   * __restrict  __nptr ,
1983                                                                                                         char ** __restrict  __endptr ,   1983                                                                                                         char ** __restrict  __endptr ,
1984                                                                                                         int __base ,   1984                                                                                                         int __base ,
1985                                                                                                         __locale_t __loc ) ;   1985                                                                                                         __locale_t __loc ) ;
1986 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1,3))) strtod_l)(char const   * __restrict  __nptr ,   1986 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1,3))) strtod_l)(char const   * __restrict  __nptr ,
1987                                                                                           char ** __restrict  __endptr ,   1987                                                                                           char ** __restrict  __endptr ,
1988                                                                                           __locale_t __loc ) ;   1988                                                                                           __locale_t __loc ) ;
1989 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1,3))) strtof_l)(char const   * __restrict  __nptr ,   1989 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1,3))) strtof_l)(char const   * __restrict  __nptr ,
1990                                                                                          char ** __restrict  __endptr ,   1990                                                                                          char ** __restrict  __endptr ,
1991                                                                                          __locale_t __loc ) ;   1991                                                                                          __locale_t __loc ) ;
1992 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1,3))) strtold_l)(char const   * __restrict  __nptr ,   1992 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1,3))) strtold_l)(char const   * __restrict  __nptr ,
1993                                                                                                 char ** __restrict  __endptr ,   1993                                                                                                 char ** __restrict  __endptr ,
1994                                                                                                 __locale_t __loc ) ;   1994                                                                                                 __locale_t __loc ) ;
1995 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1995 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1996 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   1996 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
1997 {   1997 {
1998   double tmp ;   1998   double tmp ;
1999     1999  
2000   {   2000   {
2001   tmp = strtod((char const   */* __restrict  */)__nptr,   2001   tmp = strtod((char const   */* __restrict  */)__nptr,
2002                (char **/* __restrict  */)((char **)((void *)0)));   2002                (char **/* __restrict  */)((char **)((void *)0)));
2003   return (tmp);   2003   return (tmp);
2004 }   2004 }
2005 }   2005 }
2006 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   2006 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
2007 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   2007 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
2008 {   2008 {
2009   long tmp ;   2009   long tmp ;
2010     2010  
2011   {   2011   {
2012   tmp = strtol((char const   */* __restrict  */)__nptr,   2012   tmp = strtol((char const   */* __restrict  */)__nptr,
2013                (char **/* __restrict  */)((char **)((void *)0)), 10);   2013                (char **/* __restrict  */)((char **)((void *)0)), 10);
2014   return ((int )tmp);   2014   return ((int )tmp);
2015 }   2015 }
2016 }   2016 }
2017 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   2017 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
2018 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   2018 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
2019 {   2019 {
2020   long tmp ;   2020   long tmp ;
2021     2021  
2022   {   2022   {
2023   tmp = strtol((char const   */* __restrict  */)__nptr,   2023   tmp = strtol((char const   */* __restrict  */)__nptr,
2024                (char **/* __restrict  */)((char **)((void *)0)), 10);   2024                (char **/* __restrict  */)((char **)((void *)0)), 10);
2025   return (tmp);   2025   return (tmp);
2026 }   2026 }
2027 }   2027 }
2028 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   2028 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
2029 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   2029 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
2030 {   2030 {
2031   long long tmp ;   2031   long long tmp ;
2032     2032  
2033   {   2033   {
2034   tmp = strtoll((char const   */* __restrict  */)__nptr,   2034   tmp = strtoll((char const   */* __restrict  */)__nptr,
2035                 (char **/* __restrict  */)((char **)((void *)0)), 10);   2035                 (char **/* __restrict  */)((char **)((void *)0)), 10);
2036   return (tmp);   2036   return (tmp);
2037 }   2037 }
2038 }   2038 }
2039 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   2039 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
2040 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   2040 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
2041 extern int select(int __nfds , fd_set * __restrict  __readfds ,   2041 extern int select(int __nfds , fd_set * __restrict  __readfds ,
2042                   fd_set * __restrict  __writefds ,   2042                   fd_set * __restrict  __writefds ,
2043                   fd_set * __restrict  __exceptfds ,   2043                   fd_set * __restrict  __exceptfds ,
2044                   struct timeval * __restrict  __timeout ) ;   2044                   struct timeval * __restrict  __timeout ) ;
2045 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   2045 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
2046                    fd_set * __restrict  __writefds ,   2046                    fd_set * __restrict  __writefds ,
2047                    fd_set * __restrict  __exceptfds ,   2047                    fd_set * __restrict  __exceptfds ,
2048                    struct timespec  const  * __restrict  __timeout ,   2048                    struct timespec  const  * __restrict  __timeout ,
2049                    __sigset_t const   * __restrict  __sigmask ) ;   2049                    __sigset_t const   * __restrict  __sigmask ) ;
2050 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   2050 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
2051 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   2051 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
2052 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   2052 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
2053                                                                                  unsigned int __minor ) ;   2053                                                                                  unsigned int __minor ) ;
2054 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   2054 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
2055 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   2055 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
2056 {   2056 {
2057     2057  
2058     2058  
2059   {   2059   {
2060   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   2060   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
2061 }   2061 }
2062 }   2062 }
2063 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   2063 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
2064 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   2064 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
2065 {   2065 {
2066     2066  
2067     2067  
2068   {   2068   {
2069   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   2069   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
2070 }   2070 }
2071 }   2071 }
2072 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   2072 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
2073                                                                                  unsigned int __minor ) ;   2073                                                                                  unsigned int __minor ) ;
2074 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   2074 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
2075                                                    unsigned int __minor )   2075                                                    unsigned int __minor )
2076 {   2076 {
2077     2077  
2078     2078  
2079   {   2079   {
2080   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   2080   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
2081 }   2081 }
2082 }   2082 }
2083 extern  __attribute__((__nothrow__)) long random(void) ;   2083 extern  __attribute__((__nothrow__)) long random(void) ;
2084 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   2084 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
2085 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   2085 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
2086                                                                                         char *__statebuf ,   2086                                                                                         char *__statebuf ,
2087                                                                                         size_t __statelen ) ;   2087                                                                                         size_t __statelen ) ;
2088 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   2088 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
2089 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   2089 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
2090                                                                                        int32_t * __restrict  __result ) ;   2090                                                                                        int32_t * __restrict  __result ) ;
2091 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   2091 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
2092                                                                                       struct random_data *__buf ) ;   2092                                                                                       struct random_data *__buf ) ;
2093 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   2093 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
2094                                                                                           char * __restrict  __statebuf ,   2094                                                                                           char * __restrict  __statebuf ,
2095                                                                                           size_t __statelen ,   2095                                                                                           size_t __statelen ,
2096                                                                                           struct random_data * __restrict  __buf ) ;   2096                                                                                           struct random_data * __restrict  __buf ) ;
2097 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   2097 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
2098                                                                                          struct random_data * __restrict  __buf ) ;   2098                                                                                          struct random_data * __restrict  __buf ) ;
2099 extern  __attribute__((__nothrow__)) int rand(void) ;   2099 extern  __attribute__((__nothrow__)) int rand(void) ;
2100 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   2100 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
2101 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   2101 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
2102 extern  __attribute__((__nothrow__)) double drand48(void) ;   2102 extern  __attribute__((__nothrow__)) double drand48(void) ;
2103 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   2103 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
2104 extern  __attribute__((__nothrow__)) long lrand48(void) ;   2104 extern  __attribute__((__nothrow__)) long lrand48(void) ;
2105 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   2105 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
2106 extern  __attribute__((__nothrow__)) long mrand48(void) ;   2106 extern  __attribute__((__nothrow__)) long mrand48(void) ;
2107 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   2107 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
2108 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   2108 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
2109 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   2109 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
2110 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   2110 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
2111 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   2111 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
2112                                                                                         double * __restrict  __result ) ;   2112                                                                                         double * __restrict  __result ) ;
2113 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   2113 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
2114                                                                                         struct drand48_data * __restrict  __buffer ,   2114                                                                                         struct drand48_data * __restrict  __buffer ,
2115                                                                                         double * __restrict  __result ) ;   2115                                                                                         double * __restrict  __result ) ;
2116 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   2116 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
2117                                                                                         long * __restrict  __result ) ;   2117                                                                                         long * __restrict  __result ) ;
2118 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   2118 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
2119                                                                                         struct drand48_data * __restrict  __buffer ,   2119                                                                                         struct drand48_data * __restrict  __buffer ,
2120                                                                                         long * __restrict  __result ) ;   2120                                                                                         long * __restrict  __result ) ;
2121 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   2121 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
2122                                                                                         long * __restrict  __result ) ;   2122                                                                                         long * __restrict  __result ) ;
2123 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   2123 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
2124                                                                                         struct drand48_data * __restrict  __buffer ,   2124                                                                                         struct drand48_data * __restrict  __buffer ,
2125                                                                                         long * __restrict  __result ) ;   2125                                                                                         long * __restrict  __result ) ;
2126 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   2126 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
2127                                                                                       struct drand48_data *__buffer ) ;   2127                                                                                       struct drand48_data *__buffer ) ;
2128 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   2128 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
2129                                                                                        struct drand48_data *__buffer ) ;   2129                                                                                        struct drand48_data *__buffer ) ;
2130 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   2130 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
2131                                                                                         struct drand48_data *__buffer ) ;   2131                                                                                         struct drand48_data *__buffer ) ;
2132 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   2132 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
2133 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   2133 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
2134                                                   size_t __size )  __attribute__((__malloc__)) ;   2134                                                   size_t __size )  __attribute__((__malloc__)) ;
2135 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   2135 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
2136                                                                                               size_t __size ) ;   2136                                                                                               size_t __size ) ;
2137 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   2137 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
2138 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   2138 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
2139 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   2139 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
2140 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   2140 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
2141 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   2141 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
2142                                                                                            size_t __alignment ,   2142                                                                                            size_t __alignment ,
2143                                                                                            size_t __size ) ;   2143                                                                                            size_t __size ) ;
2144 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   2144 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
2145 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   2145 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
2146 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) at_quick_exit)(void (*__func)(void) ) ;   2146 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) at_quick_exit)(void (*__func)(void) ) ;
2147 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   2147 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
2148                                                                                                    void *__arg ) ,   2148                                                                                                    void *__arg ) ,
2149                                                                                     void *__arg ) ;   2149                                                                                     void *__arg ) ;
2150 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   2150 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
2151 extern  __attribute__((__nothrow__,   2151 extern  __attribute__((__nothrow__,
2152 __noreturn__)) void quick_exit(int __status ) ;   2152 __noreturn__)) void quick_exit(int __status ) ;
2153 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   2153 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
2154 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   2154 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
2155 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   2155 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
2156 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   2156 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
2157 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   2157 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
2158                                                                                    char const   *__value ,   2158                                                                                    char const   *__value ,
2159                                                                                    int __replace ) ;   2159                                                                                    int __replace ) ;
2160 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   2160 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
2161 extern  __attribute__((__nothrow__)) int clearenv(void) ;   2161 extern  __attribute__((__nothrow__)) int clearenv(void) ;
2162 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   2162 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
2163 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;   2163 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;
2164 extern int ( __attribute__((__nonnull__(1))) mkstemp64)(char *__template ) ;   2164 extern int ( __attribute__((__nonnull__(1))) mkstemp64)(char *__template ) ;
2165 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   2165 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
2166                                                        int __suffixlen ) ;   2166                                                        int __suffixlen ) ;
2167 extern int ( __attribute__((__nonnull__(1))) mkstemps64)(char *__template ,   2167 extern int ( __attribute__((__nonnull__(1))) mkstemps64)(char *__template ,
2168                                                          int __suffixlen ) ;   2168                                                          int __suffixlen ) ;
2169 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   2169 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
2170 extern int ( __attribute__((__nonnull__(1))) mkostemp)(char *__template ,   2170 extern int ( __attribute__((__nonnull__(1))) mkostemp)(char *__template ,
2171                                                        int __flags ) ;   2171                                                        int __flags ) ;
2172 extern int ( __attribute__((__nonnull__(1))) mkostemp64)(char *__template ,   2172 extern int ( __attribute__((__nonnull__(1))) mkostemp64)(char *__template ,
2173                                                          int __flags ) ;   2173                                                          int __flags ) ;
2174 extern int ( __attribute__((__nonnull__(1))) mkostemps)(char *__template ,   2174 extern int ( __attribute__((__nonnull__(1))) mkostemps)(char *__template ,
2175                                                         int __suffixlen ,   2175                                                         int __suffixlen ,
2176                                                         int __flags ) ;   2176                                                         int __flags ) ;
2177 extern int ( __attribute__((__nonnull__(1))) mkostemps64)(char *__template ,   2177 extern int ( __attribute__((__nonnull__(1))) mkostemps64)(char *__template ,
2178                                                           int __suffixlen ,   2178                                                           int __suffixlen ,
2179                                                           int __flags ) ;   2179                                                           int __flags ) ;
2180 extern int system(char const   *__command ) ;   2180 extern int system(char const   *__command ) ;
2181 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) canonicalize_file_name)(char const   *__name ) ;   2181 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) canonicalize_file_name)(char const   *__name ) ;
2182 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   2182 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
2183                                                     char * __restrict  __resolved ) ;   2183                                                     char * __restrict  __resolved ) ;
2184 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   2184 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
2185                                                             void const   *__base ,   2185                                                             void const   *__base ,
2186                                                             size_t __nmemb ,   2186                                                             size_t __nmemb ,
2187                                                             size_t __size ,   2187                                                             size_t __size ,
2188                                                             int (*__compar)(void const   * ,   2188                                                             int (*__compar)(void const   * ,
2189                                                                             void const   * ) ) ;   2189                                                                             void const   * ) ) ;
2190 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   2190 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
2191                                                        size_t __nmemb ,   2191                                                        size_t __nmemb ,
2192                                                        size_t __size ,   2192                                                        size_t __size ,
2193                                                        int (*__compar)(void const   * ,   2193                                                        int (*__compar)(void const   * ,
2194                                                                        void const   * ) ) ;   2194                                                                        void const   * ) ) ;
2195 extern void ( __attribute__((__nonnull__(1,4))) qsort_r)(void *__base ,   2195 extern void ( __attribute__((__nonnull__(1,4))) qsort_r)(void *__base ,
2196                                                          size_t __nmemb ,   2196                                                          size_t __nmemb ,
2197                                                          size_t __size ,   2197                                                          size_t __size ,
2198                                                          int (*__compar)(void const   * ,   2198                                                          int (*__compar)(void const   * ,
2199                                                                          void const   * ,   2199                                                                          void const   * ,
2200                                                                          void * ) ,   2200                                                                          void * ) ,
2201                                                          void *__arg ) ;   2201                                                          void *__arg ) ;
2202 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   2202 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
2203 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   2203 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
2204 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   2204 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
2205 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   2205 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
2206 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   2206 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
2207 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   2207 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
2208                                                    long long __denom )  __attribute__((__const__)) ;   2208                                                    long long __denom )  __attribute__((__const__)) ;
2209 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   2209 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
2210                                                                                      int __ndigit ,   2210                                                                                      int __ndigit ,
2211                                                                                      int * __restrict  __decpt ,   2211                                                                                      int * __restrict  __decpt ,
2212                                                                                      int * __restrict  __sign ) ;   2212                                                                                      int * __restrict  __sign ) ;
2213 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   2213 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
2214                                                                                      int __ndigit ,   2214                                                                                      int __ndigit ,
2215                                                                                      int * __restrict  __decpt ,   2215                                                                                      int * __restrict  __decpt ,
2216                                                                                      int * __restrict  __sign ) ;   2216                                                                                      int * __restrict  __sign ) ;
2217 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   2217 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
2218                                                                                    int __ndigit ,   2218                                                                                    int __ndigit ,
2219                                                                                    char *__buf ) ;   2219                                                                                    char *__buf ) ;
2220 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   2220 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
2221                                                                                       int __ndigit ,   2221                                                                                       int __ndigit ,
2222                                                                                       int * __restrict  __decpt ,   2222                                                                                       int * __restrict  __decpt ,
2223                                                                                       int * __restrict  __sign ) ;   2223                                                                                       int * __restrict  __sign ) ;
2224 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   2224 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
2225                                                                                       int __ndigit ,   2225                                                                                       int __ndigit ,
2226                                                                                       int * __restrict  __decpt ,   2226                                                                                       int * __restrict  __decpt ,
2227                                                                                       int * __restrict  __sign ) ;   2227                                                                                       int * __restrict  __sign ) ;
2228 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   2228 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
2229                                                                                     int __ndigit ,   2229                                                                                     int __ndigit ,
2230                                                                                     char *__buf ) ;   2230                                                                                     char *__buf ) ;
2231 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   2231 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
2232                                                                                        int __ndigit ,   2232                                                                                        int __ndigit ,
2233                                                                                        int * __restrict  __decpt ,   2233                                                                                        int * __restrict  __decpt ,
2234                                                                                        int * __restrict  __sign ,   2234                                                                                        int * __restrict  __sign ,
2235                                                                                        char * __restrict  __buf ,   2235                                                                                        char * __restrict  __buf ,
2236                                                                                        size_t __len ) ;   2236                                                                                        size_t __len ) ;
2237 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   2237 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
2238                                                                                        int __ndigit ,   2238                                                                                        int __ndigit ,
2239                                                                                        int * __restrict  __decpt ,   2239                                                                                        int * __restrict  __decpt ,
2240                                                                                        int * __restrict  __sign ,   2240                                                                                        int * __restrict  __sign ,
2241                                                                                        char * __restrict  __buf ,   2241                                                                                        char * __restrict  __buf ,
2242                                                                                        size_t __len ) ;   2242                                                                                        size_t __len ) ;
2243 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   2243 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
2244                                                                                         int __ndigit ,   2244                                                                                         int __ndigit ,
2245                                                                                         int * __restrict  __decpt ,   2245                                                                                         int * __restrict  __decpt ,
2246                                                                                         int * __restrict  __sign ,   2246                                                                                         int * __restrict  __sign ,
2247                                                                                         char * __restrict  __buf ,   2247                                                                                         char * __restrict  __buf ,
2248                                                                                         size_t __len ) ;   2248                                                                                         size_t __len ) ;
2249 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   2249 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
2250                                                                                         int __ndigit ,   2250                                                                                         int __ndigit ,
2251                                                                                         int * __restrict  __decpt ,   2251                                                                                         int * __restrict  __decpt ,
2252                                                                                         int * __restrict  __sign ,   2252                                                                                         int * __restrict  __sign ,
2253                                                                                         char * __restrict  __buf ,   2253                                                                                         char * __restrict  __buf ,
2254                                                                                         size_t __len ) ;   2254                                                                                         size_t __len ) ;
2255 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   2255 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
2256 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   2256 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
2257                                                 char const   * __restrict  __s ,   2257                                                 char const   * __restrict  __s ,
2258                                                 size_t __n ) ;   2258                                                 size_t __n ) ;
2259 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   2259 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
2260 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   2260 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
2261                                                      char const   * __restrict  __s ,   2261                                                      char const   * __restrict  __s ,
2262                                                      size_t __n ) ;   2262                                                      size_t __n ) ;
2263 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   2263 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
2264                                                      wchar_t const   * __restrict  __pwcs ,   2264                                                      wchar_t const   * __restrict  __pwcs ,
2265                                                      size_t __n ) ;   2265                                                      size_t __n ) ;
2266 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   2266 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
2267 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   2267 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
2268                                                                                           char * const  * __restrict  __tokens ,   2268                                                                                           char * const  * __restrict  __tokens ,
2269                                                                                           char ** __restrict  __valuep ) ;   2269                                                                                           char ** __restrict  __valuep ) ;
2270 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) setkey)(char const   *__key ) ;   2270 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) setkey)(char const   *__key ) ;
2271 extern int posix_openpt(int __oflag ) ;   2271 extern int posix_openpt(int __oflag ) ;
2272 extern  __attribute__((__nothrow__)) int grantpt(int __fd ) ;   2272 extern  __attribute__((__nothrow__)) int grantpt(int __fd ) ;
2273 extern  __attribute__((__nothrow__)) int unlockpt(int __fd ) ;   2273 extern  __attribute__((__nothrow__)) int unlockpt(int __fd ) ;
2274 extern  __attribute__((__nothrow__)) char *ptsname(int __fd ) ;   2274 extern  __attribute__((__nothrow__)) char *ptsname(int __fd ) ;
2275 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ptsname_r)(int __fd ,   2275 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ptsname_r)(int __fd ,
2276                                                                                       char *__buf ,   2276                                                                                       char *__buf ,
2277                                                                                       size_t __buflen ) ;   2277                                                                                       size_t __buflen ) ;
2278 extern int getpt(void) ;   2278 extern int getpt(void) ;
2279 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   2279 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
2280                                                                                        int __nelem ) ;   2280                                                                                        int __nelem ) ;
2281 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   2281 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
2282                                                                                        void const   * __restrict  __src ,   2282                                                                                        void const   * __restrict  __src ,
2283                                                                                        size_t __n ) ;   2283                                                                                        size_t __n ) ;
2284 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   2284 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
2285                                                                                         void const   *__src ,   2285                                                                                         void const   *__src ,
2286                                                                                         size_t __n ) ;   2286                                                                                         size_t __n ) ;
2287 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   2287 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
2288                                                                                         void const   * __restrict  __src ,   2288                                                                                         void const   * __restrict  __src ,
2289                                                                                         int __c ,   2289                                                                                         int __c ,
2290                                                                                         size_t __n ) ;   2290                                                                                         size_t __n ) ;
2291 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   2291 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
2292                                                                                      int __c ,   2292                                                                                      int __c ,
2293                                                                                      size_t __n ) ;   2293                                                                                      size_t __n ) ;
2294 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   2294 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
2295                                                                                      void const   *__s2 ,   2295                                                                                      void const   *__s2 ,
2296                                                                                      size_t __n )  __attribute__((__pure__)) ;   2296                                                                                      size_t __n )  __attribute__((__pure__)) ;
2297 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   2297 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
2298                                                                                      int __c ,   2298                                                                                      int __c ,
2299                                                                                      size_t __n )  __attribute__((__pure__)) ;   2299                                                                                      size_t __n )  __attribute__((__pure__)) ;
2300 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) rawmemchr)(void const   *__s ,   2300 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) rawmemchr)(void const   *__s ,
2301                                                                                         int __c )  __attribute__((__pure__)) ;   2301                                                                                         int __c )  __attribute__((__pure__)) ;
2302 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memrchr)(void const   *__s ,   2302 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memrchr)(void const   *__s ,
2303                                                                                       int __c ,   2303                                                                                       int __c ,
2304                                                                                       size_t __n )  __attribute__((__pure__)) ;   2304                                                                                       size_t __n )  __attribute__((__pure__)) ;
2305 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   2305 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
2306                                                                                        char const   * __restrict  __src ) ;   2306                                                                                        char const   * __restrict  __src ) ;
2307 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   2307 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
2308                                                                                         char const   * __restrict  __src ,   2308                                                                                         char const   * __restrict  __src ,
2309                                                                                         size_t __n ) ;   2309                                                                                         size_t __n ) ;
2310 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   2310 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
2311                                                                                        char const   * __restrict  __src ) ;   2311                                                                                        char const   * __restrict  __src ) ;
2312 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   2312 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
2313                                                                                         char const   * __restrict  __src ,   2313                                                                                         char const   * __restrict  __src ,
2314                                                                                         size_t __n ) ;   2314                                                                                         size_t __n ) ;
2315 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   2315 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
2316                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   2316                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
2317 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   2317 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
2318                                                                                       char const   *__s2 ,   2318                                                                                       char const   *__s2 ,
2319                                                                                       size_t __n )  __attribute__((__pure__)) ;   2319                                                                                       size_t __n )  __attribute__((__pure__)) ;
2320 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   2320 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
2321                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   2321                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
2322 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   2322 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
2323                                                                                        char const   * __restrict  __src ,   2323                                                                                        char const   * __restrict  __src ,
2324                                                                                        size_t __n ) ;   2324                                                                                        size_t __n ) ;
2325 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   2325 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
2326                                                                                           char const   *__s2 ,   2326                                                                                           char const   *__s2 ,
2327                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   2327                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
2328 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   2328 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
2329                                                                                            char const   *__src ,   2329                                                                                            char const   *__src ,
2330                                                                                            size_t __n ,   2330                                                                                            size_t __n ,
2331                                                                                            __locale_t __l ) ;   2331                                                                                            __locale_t __l ) ;
2332 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   2332 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
2333 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   2333 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
2334                                                                                       size_t __n )  __attribute__((__malloc__)) ;   2334                                                                                       size_t __n )  __attribute__((__malloc__)) ;
2335 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   2335 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
2336                                                                                      int __c )  __attribute__((__pure__)) ;   2336                                                                                      int __c )  __attribute__((__pure__)) ;
2337 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   2337 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
2338                                                                                       int __c )  __attribute__((__pure__)) ;   2338                                                                                       int __c )  __attribute__((__pure__)) ;
2339 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchrnul)(char const   *__s ,   2339 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchrnul)(char const   *__s ,
2340                                                                                         int __c )  __attribute__((__pure__)) ;   2340                                                                                         int __c )  __attribute__((__pure__)) ;
2341 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   2341 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
2342                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   2342                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
2343 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   2343 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
2344                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2344                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2345 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   2345 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
2346                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2346                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2347 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   2347 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
2348                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   2348                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
2349 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   2349 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
2350                                                                                      char const   * __restrict  __delim ) ;   2350                                                                                      char const   * __restrict  __delim ) ;
2351 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   2351 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
2352                                                                                            char const   * __restrict  __delim ,   2352                                                                                            char const   * __restrict  __delim ,
2353                                                                                            char ** __restrict  __save_ptr ) ;   2353                                                                                            char ** __restrict  __save_ptr ) ;
2354 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   2354 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
2355                                                                                          char const   * __restrict  __delim ,   2355                                                                                          char const   * __restrict  __delim ,
2356                                                                                          char ** __restrict  __save_ptr ) ;   2356                                                                                          char ** __restrict  __save_ptr ) ;
2357 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcasestr)(char const   *__haystack ,   2357 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcasestr)(char const   *__haystack ,
2358                                                                                            char const   *__needle )  __attribute__((__pure__)) ;   2358                                                                                            char const   *__needle )  __attribute__((__pure__)) ;
2359 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,3))) memmem)(void const   *__haystack ,   2359 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,3))) memmem)(void const   *__haystack ,
2360                                                                                        size_t __haystacklen ,   2360                                                                                        size_t __haystacklen ,
2361                                                                                        void const   *__needle ,   2361                                                                                        void const   *__needle ,
2362                                                                                        size_t __needlelen )  __attribute__((__pure__)) ;   2362                                                                                        size_t __needlelen )  __attribute__((__pure__)) ;
2363 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) __mempcpy)(void * __restrict  __dest ,   2363 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) __mempcpy)(void * __restrict  __dest ,
2364                                                                                           void const   * __restrict  __src ,   2364                                                                                           void const   * __restrict  __src ,
2365                                                                                           size_t __n ) ;   2365                                                                                           size_t __n ) ;
2366 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) mempcpy)(void * __restrict  __dest ,   2366 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) mempcpy)(void * __restrict  __dest ,
2367                                                                                         void const   * __restrict  __src ,   2367                                                                                         void const   * __restrict  __src ,
2368                                                                                         size_t __n ) ;   2368                                                                                         size_t __n ) ;
2369 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   2369 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
2370 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   2370 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
2371                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   2371                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
2372 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   2372 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
2373 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   2373 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
2374                                                                                          char *__buf ,   2374                                                                                          char *__buf ,
2375                                                                                          size_t __buflen ) ;   2375                                                                                          size_t __buflen ) ;
2376 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   2376 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
2377                                                       __locale_t __l ) ;   2377                                                       __locale_t __l ) ;
2378 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   2378 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
2379                                                                                      size_t __n ) ;   2379                                                                                      size_t __n ) ;
2380 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   2380 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
2381                                                                                      void *__dest ,   2381                                                                                      void *__dest ,
2382                                                                                      size_t __n ) ;   2382                                                                                      size_t __n ) ;
2383 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   2383 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
2384                                                                                    size_t __n ) ;   2384                                                                                    size_t __n ) ;
2385 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   2385 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
2386                                                                                    void const   *__s2 ,   2386                                                                                    void const   *__s2 ,
2387                                                                                    size_t __n )  __attribute__((__pure__)) ;   2387                                                                                    size_t __n )  __attribute__((__pure__)) ;
2388 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   2388 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
2389                                                                                     int __c )  __attribute__((__pure__)) ;   2389                                                                                     int __c )  __attribute__((__pure__)) ;
2390 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   2390 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
2391                                                                                      int __c )  __attribute__((__pure__)) ;   2391                                                                                      int __c )  __attribute__((__pure__)) ;
2392 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   2392 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
2393 extern  __attribute__((__nothrow__)) int ffsl(long __l )  __attribute__((__const__)) ;   2393 extern  __attribute__((__nothrow__)) int ffsl(long __l )  __attribute__((__const__)) ;
2394 extern  __attribute__((__nothrow__)) int ffsll(long long __ll )  __attribute__((__const__)) ;   2394 extern  __attribute__((__nothrow__)) int ffsll(long long __ll )  __attribute__((__const__)) ;
2395 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   2395 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
2396                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2396                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2397 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   2397 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
2398                                                                                           char const   *__s2 ,   2398                                                                                           char const   *__s2 ,
2399                                                                                           size_t __n )  __attribute__((__pure__)) ;   2399                                                                                           size_t __n )  __attribute__((__pure__)) ;
2400 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcasecmp_l)(char const   *__s1 ,   2400 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcasecmp_l)(char const   *__s1 ,
2401                                                                                              char const   *__s2 ,   2401                                                                                              char const   *__s2 ,
2402                                                                                              __locale_t __loc )  __attribute__((__pure__)) ;   2402                                                                                              __locale_t __loc )  __attribute__((__pure__)) ;
2403 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,4))) strncasecmp_l)(char const   *__s1 ,   2403 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,4))) strncasecmp_l)(char const   *__s1 ,
2404                                                                                               char const   *__s2 ,   2404                                                                                               char const   *__s2 ,
2405                                                                                               size_t __n ,   2405                                                                                               size_t __n ,
2406                                                                                               __locale_t __loc )  __attribute__((__pure__)) ;   2406                                                                                               __locale_t __loc )  __attribute__((__pure__)) ;
2407 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   2407 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
2408                                                                                        char const   * __restrict  __delim ) ;   2408                                                                                        char const   * __restrict  __delim ) ;
2409 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   2409 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
2410 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   2410 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
2411                                                                                          char const   * __restrict  __src ) ;   2411                                                                                          char const   * __restrict  __src ) ;
2412 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   2412 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
2413                                                                                        char const   * __restrict  __src ) ;   2413                                                                                        char const   * __restrict  __src ) ;
2414 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   2414 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
2415                                                                                           char const   * __restrict  __src ,   2415                                                                                           char const   * __restrict  __src ,
2416                                                                                           size_t __n ) ;   2416                                                                                           size_t __n ) ;
2417 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   2417 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
2418                                                                                         char const   * __restrict  __src ,   2418                                                                                         char const   * __restrict  __src ,
2419                                                                                         size_t __n ) ;   2419                                                                                         size_t __n ) ;
2420 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strverscmp)(char const   *__s1 ,   2420 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strverscmp)(char const   *__s1 ,
2421                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2421                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2422 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strfry)(char *__string ) ;   2422 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strfry)(char *__string ) ;
2423 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memfrob)(void *__s ,   2423 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memfrob)(void *__s ,
2424                                                                                       size_t __n ) ;   2424                                                                                       size_t __n ) ;
2425 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) basename)(char const   *__filename ) ;   2425 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) basename)(char const   *__filename ) ;
2426 extern void *__rawmemchr(void const   *__s , int __c ) ;   2426 extern void *__rawmemchr(void const   *__s , int __c ) ;
2427 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   2427 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
2428 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   2428 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
2429 {   2429 {
2430   register size_t __result ;   2430   register size_t __result ;
2431     2431  
2432   {   2432   {
2433   __result = (size_t )0;   2433   __result = (size_t )0;
2434   while (1) {   2434   while (1) {
2435     if ((int const   )*(__s + __result) != 0) {   2435     if ((int const   )*(__s + __result) != 0) {
2436       if ((int const   )*(__s + __result) != (int const   )__reject) {   2436       if ((int const   )*(__s + __result) != (int const   )__reject) {
2437     2437  
2438       } else {   2438       } else {
2439         break;   2439         break;
2440       }   2440       }
2441     } else {   2441     } else {
2442       break;   2442       break;
2443     }   2443     }
2444     __result ++;   2444     __result ++;
2445   }   2445   }
2446   return (__result);   2446   return (__result);
2447 }   2447 }
2448 }   2448 }
2449 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2449 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2450                                     int __reject2 ) ;   2450                                     int __reject2 ) ;
2451 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2451 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2452                                     int __reject2 )   2452                                     int __reject2 )
2453 {   2453 {
2454   register size_t __result ;   2454   register size_t __result ;
2455     2455  
2456   {   2456   {
2457   __result = (size_t )0;   2457   __result = (size_t )0;
2458   while (1) {   2458   while (1) {
2459     if ((int const   )*(__s + __result) != 0) {   2459     if ((int const   )*(__s + __result) != 0) {
2460       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2460       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2461         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2461         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2462     2462  
2463         } else {   2463         } else {
2464           break;   2464           break;
2465         }   2465         }
2466       } else {   2466       } else {
2467         break;   2467         break;
2468       }   2468       }
2469     } else {   2469     } else {
2470       break;   2470       break;
2471     }   2471     }
2472     __result ++;   2472     __result ++;
2473   }   2473   }
2474   return (__result);   2474   return (__result);
2475 }   2475 }
2476 }   2476 }
2477 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2477 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2478                                     int __reject2 , int __reject3 ) ;   2478                                     int __reject2 , int __reject3 ) ;
2479 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2479 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2480                                     int __reject2 , int __reject3 )   2480                                     int __reject2 , int __reject3 )
2481 {   2481 {
2482   register size_t __result ;   2482   register size_t __result ;
2483     2483  
2484   {   2484   {
2485   __result = (size_t )0;   2485   __result = (size_t )0;
2486   while (1) {   2486   while (1) {
2487     if ((int const   )*(__s + __result) != 0) {   2487     if ((int const   )*(__s + __result) != 0) {
2488       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2488       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2489         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2489         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2490           if ((int const   )*(__s + __result) != (int const   )__reject3) {   2490           if ((int const   )*(__s + __result) != (int const   )__reject3) {
2491     2491  
2492           } else {   2492           } else {
2493             break;   2493             break;
2494           }   2494           }
2495         } else {   2495         } else {
2496           break;   2496           break;
2497         }   2497         }
2498       } else {   2498       } else {
2499         break;   2499         break;
2500       }   2500       }
2501     } else {   2501     } else {
2502       break;   2502       break;
2503     }   2503     }
2504     __result ++;   2504     __result ++;
2505   }   2505   }
2506   return (__result);   2506   return (__result);
2507 }   2507 }
2508 }   2508 }
2509 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   2509 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
2510 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   2510 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
2511 {   2511 {
2512   register size_t __result ;   2512   register size_t __result ;
2513     2513  
2514   {   2514   {
2515   __result = (size_t )0;   2515   __result = (size_t )0;
2516   while ((int const   )*(__s + __result) == (int const   )__accept) {   2516   while ((int const   )*(__s + __result) == (int const   )__accept) {
2517     __result ++;   2517     __result ++;
2518   }   2518   }
2519   return (__result);   2519   return (__result);
2520 }   2520 }
2521 }   2521 }
2522 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2522 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2523                                    int __accept2 ) ;   2523                                    int __accept2 ) ;
2524 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2524 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2525                                    int __accept2 )   2525                                    int __accept2 )
2526 {   2526 {
2527   register size_t __result ;   2527   register size_t __result ;
2528     2528  
2529   {   2529   {
2530   __result = (size_t )0;   2530   __result = (size_t )0;
2531   while (1) {   2531   while (1) {
2532     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2532     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2533     2533  
2534     } else   2534     } else
2535     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2535     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2536     2536  
2537     } else {   2537     } else {
2538       break;   2538       break;
2539     }   2539     }
2540     __result ++;   2540     __result ++;
2541   }   2541   }
2542   return (__result);   2542   return (__result);
2543 }   2543 }
2544 }   2544 }
2545 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2545 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2546                                    int __accept2 , int __accept3 ) ;   2546                                    int __accept2 , int __accept3 ) ;
2547 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2547 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2548                                    int __accept2 , int __accept3 )   2548                                    int __accept2 , int __accept3 )
2549 {   2549 {
2550   register size_t __result ;   2550   register size_t __result ;
2551     2551  
2552   {   2552   {
2553   __result = (size_t )0;   2553   __result = (size_t )0;
2554   while (1) {   2554   while (1) {
2555     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2555     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2556     2556  
2557     } else   2557     } else
2558     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2558     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2559     2559  
2560     } else   2560     } else
2561     if ((int const   )*(__s + __result) == (int const   )__accept3) {   2561     if ((int const   )*(__s + __result) == (int const   )__accept3) {
2562     2562  
2563     } else {   2563     } else {
2564       break;   2564       break;
2565     }   2565     }
2566     __result ++;   2566     __result ++;
2567   }   2567   }
2568   return (__result);   2568   return (__result);
2569 }   2569 }
2570 }   2570 }
2571 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2571 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2572                                    int __accept2 ) ;   2572                                    int __accept2 ) ;
2573 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2573 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2574                                    int __accept2 )   2574                                    int __accept2 )
2575 {   2575 {
2576   char *tmp ;   2576   char *tmp ;
2577     2577  
2578   {   2578   {
2579   while (1) {   2579   while (1) {
2580     if ((int const   )*__s != 0) {   2580     if ((int const   )*__s != 0) {
2581       if ((int const   )*__s != (int const   )__accept1) {   2581       if ((int const   )*__s != (int const   )__accept1) {
2582         if ((int const   )*__s != (int const   )__accept2) {   2582         if ((int const   )*__s != (int const   )__accept2) {
2583     2583  
2584         } else {   2584         } else {
2585           break;   2585           break;
2586         }   2586         }
2587       } else {   2587       } else {
2588         break;   2588         break;
2589       }   2589       }
2590     } else {   2590     } else {
2591       break;   2591       break;
2592     }   2592     }
2593     __s ++;   2593     __s ++;
2594   }   2594   }
2595   if ((int const   )*__s == 0) {   2595   if ((int const   )*__s == 0) {
2596     tmp = (char *)((void *)0);   2596     tmp = (char *)((void *)0);
2597   } else {   2597   } else {
2598     tmp = (char *)((size_t )__s);   2598     tmp = (char *)((size_t )__s);
2599   }   2599   }
2600   return (tmp);   2600   return (tmp);
2601 }   2601 }
2602 }   2602 }
2603 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2603 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2604                                    int __accept2 , int __accept3 ) ;   2604                                    int __accept2 , int __accept3 ) ;
2605 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2605 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2606                                    int __accept2 , int __accept3 )   2606                                    int __accept2 , int __accept3 )
2607 {   2607 {
2608   char *tmp ;   2608   char *tmp ;
2609     2609  
2610   {   2610   {
2611   while (1) {   2611   while (1) {
2612     if ((int const   )*__s != 0) {   2612     if ((int const   )*__s != 0) {
2613       if ((int const   )*__s != (int const   )__accept1) {   2613       if ((int const   )*__s != (int const   )__accept1) {
2614         if ((int const   )*__s != (int const   )__accept2) {   2614         if ((int const   )*__s != (int const   )__accept2) {
2615           if ((int const   )*__s != (int const   )__accept3) {   2615           if ((int const   )*__s != (int const   )__accept3) {
2616     2616  
2617           } else {   2617           } else {
2618             break;   2618             break;
2619           }   2619           }
2620         } else {   2620         } else {
2621           break;   2621           break;
2622         }   2622         }
2623       } else {   2623       } else {
2624         break;   2624         break;
2625       }   2625       }
2626     } else {   2626     } else {
2627       break;   2627       break;
2628     }   2628     }
2629     __s ++;   2629     __s ++;
2630   }   2630   }
2631   if ((int const   )*__s == 0) {   2631   if ((int const   )*__s == 0) {
2632     tmp = (char *)((void *)0);   2632     tmp = (char *)((void *)0);
2633   } else {   2633   } else {
2634     tmp = (char *)((size_t )__s);   2634     tmp = (char *)((size_t )__s);
2635   }   2635   }
2636   return (tmp);   2636   return (tmp);
2637 }   2637 }
2638 }   2638 }
2639 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   2639 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
2640 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   2640 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
2641 {   2641 {
2642   char *__result ;   2642   char *__result ;
2643   char *tmp ;   2643   char *tmp ;
2644   char *tmp___0 ;   2644   char *tmp___0 ;
2645     2645  
2646   {   2646   {
2647   if ((unsigned int )__s == (unsigned int )((void *)0)) {   2647   if ((unsigned int )__s == (unsigned int )((void *)0)) {
2648     __s = *__nextp;   2648     __s = *__nextp;
2649   } else {   2649   } else {
2650     2650  
2651   }   2651   }
2652   while ((int )*__s == (int )__sep) {   2652   while ((int )*__s == (int )__sep) {
2653     __s ++;   2653     __s ++;
2654   }   2654   }
2655   __result = (char *)((void *)0);   2655   __result = (char *)((void *)0);
2656   if ((int )*__s != 0) {   2656   if ((int )*__s != 0) {
2657     tmp = __s;   2657     tmp = __s;
2658     __s ++;   2658     __s ++;
2659     __result = tmp;   2659     __result = tmp;
2660     while ((int )*__s != 0) {   2660     while ((int )*__s != 0) {
2661       tmp___0 = __s;   2661       tmp___0 = __s;
2662       __s ++;   2662       __s ++;
2663       if ((int )*tmp___0 == (int )__sep) {   2663       if ((int )*tmp___0 == (int )__sep) {
2664         *(__s + -1) = (char )'\000';   2664         *(__s + -1) = (char )'\000';
2665         break;   2665         break;
2666       } else {   2666       } else {
2667     2667  
2668       }   2668       }
2669     }   2669     }
2670   } else {   2670   } else {
2671     2671  
2672   }   2672   }
2673   *__nextp = __s;   2673   *__nextp = __s;
2674   return (__result);   2674   return (__result);
2675 }   2675 }
2676 }   2676 }
2677 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   2677 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
2678 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   2678 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
2679 __inline extern char *__strsep_1c(char **__s , char __reject )   2679 __inline extern char *__strsep_1c(char **__s , char __reject )
2680 {   2680 {
2681   register char *__retval ;   2681   register char *__retval ;
2682   char *tmp ;   2682   char *tmp ;
2683   char *tmp___0 ;   2683   char *tmp___0 ;
2684   void *tmp___1 ;   2684   void *tmp___1 ;
2685   char *tmp___2 ;   2685   char *tmp___2 ;
2686     2686  
2687   {   2687   {
2688   __retval = *__s;   2688   __retval = *__s;
2689   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2689   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2690     tmp___2 = __builtin_strchr(__retval, (int )__reject);   2690     tmp___2 = __builtin_strchr(__retval, (int )__reject);
2691     tmp___0 = tmp___2;   2691     tmp___0 = tmp___2;
2692     *__s = tmp___0;   2692     *__s = tmp___0;
2693     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   2693     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
2694       tmp = *__s;   2694       tmp = *__s;
2695       (*__s) ++;   2695       (*__s) ++;
2696       *tmp = (char )'\000';   2696       *tmp = (char )'\000';
2697     } else {   2697     } else {
2698     2698  
2699     }   2699     }
2700   } else {   2700   } else {
2701     2701  
2702   }   2702   }
2703   return (__retval);   2703   return (__retval);
2704 }   2704 }
2705 }   2705 }
2706 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   2706 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
2707 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   2707 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
2708 {   2708 {
2709   register char *__retval ;   2709   register char *__retval ;
2710   register char *__cp ;   2710   register char *__cp ;
2711   char *tmp ;   2711   char *tmp ;
2712     2712  
2713   {   2713   {
2714   __retval = *__s;   2714   __retval = *__s;
2715   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2715   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2716     __cp = __retval;   2716     __cp = __retval;
2717     while (1) {   2717     while (1) {
2718       if ((int )*__cp == 0) {   2718       if ((int )*__cp == 0) {
2719         __cp = (char *)((void *)0);   2719         __cp = (char *)((void *)0);
2720         break;   2720         break;
2721       } else {   2721       } else {
2722     2722  
2723       }   2723       }
2724       if ((int )*__cp == (int )__reject1) {   2724       if ((int )*__cp == (int )__reject1) {
2725         tmp = __cp;   2725         tmp = __cp;
2726         __cp ++;   2726         __cp ++;
2727         *tmp = (char )'\000';   2727         *tmp = (char )'\000';
2728         break;   2728         break;
2729       } else   2729       } else
2730       if ((int )*__cp == (int )__reject2) {   2730       if ((int )*__cp == (int )__reject2) {
2731         tmp = __cp;   2731         tmp = __cp;
2732         __cp ++;   2732         __cp ++;
2733         *tmp = (char )'\000';   2733         *tmp = (char )'\000';
2734         break;   2734         break;
2735       } else {   2735       } else {
2736     2736  
2737       }   2737       }
2738       __cp ++;   2738       __cp ++;
2739     }   2739     }
2740     *__s = __cp;   2740     *__s = __cp;
2741   } else {   2741   } else {
2742     2742  
2743   }   2743   }
2744   return (__retval);   2744   return (__retval);
2745 }   2745 }
2746 }   2746 }
2747 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2747 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2748                                   char __reject3 ) ;   2748                                   char __reject3 ) ;
2749 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2749 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2750                                   char __reject3 )   2750                                   char __reject3 )
2751 {   2751 {
2752   register char *__retval ;   2752   register char *__retval ;
2753   register char *__cp ;   2753   register char *__cp ;
2754   char *tmp ;   2754   char *tmp ;
2755     2755  
2756   {   2756   {
2757   __retval = *__s;   2757   __retval = *__s;
2758   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2758   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2759     __cp = __retval;   2759     __cp = __retval;
2760     while (1) {   2760     while (1) {
2761       if ((int )*__cp == 0) {   2761       if ((int )*__cp == 0) {
2762         __cp = (char *)((void *)0);   2762         __cp = (char *)((void *)0);
2763         break;   2763         break;
2764       } else {   2764       } else {
2765     2765  
2766       }   2766       }
2767       if ((int )*__cp == (int )__reject1) {   2767       if ((int )*__cp == (int )__reject1) {
2768         tmp = __cp;   2768         tmp = __cp;
2769         __cp ++;   2769         __cp ++;
2770         *tmp = (char )'\000';   2770         *tmp = (char )'\000';
2771         break;   2771         break;
2772       } else   2772       } else
2773       if ((int )*__cp == (int )__reject2) {   2773       if ((int )*__cp == (int )__reject2) {
2774         tmp = __cp;   2774         tmp = __cp;
2775         __cp ++;   2775         __cp ++;
2776         *tmp = (char )'\000';   2776         *tmp = (char )'\000';
2777         break;   2777         break;
2778       } else   2778       } else
2779       if ((int )*__cp == (int )__reject3) {   2779       if ((int )*__cp == (int )__reject3) {
2780         tmp = __cp;   2780         tmp = __cp;
2781         __cp ++;   2781         __cp ++;
2782         *tmp = (char )'\000';   2782         *tmp = (char )'\000';
2783         break;   2783         break;
2784       } else {   2784       } else {
2785     2785  
2786       }   2786       }
2787       __cp ++;   2787       __cp ++;
2788     }   2788     }
2789     *__s = __cp;   2789     *__s = __cp;
2790   } else {   2790   } else {
2791     2791  
2792   }   2792   }
2793   return (__retval);   2793   return (__retval);
2794 }   2794 }
2795 }   2795 }
2796 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   2796 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
2797 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   2797 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
2798                                                      size_t __n )  __attribute__((__malloc__)) ;   2798                                                      size_t __n )  __attribute__((__malloc__)) ;
2799 extern  __attribute__((__nothrow__)) double acos(double __x ) ;   2799 extern  __attribute__((__nothrow__)) double acos(double __x ) ;
2800 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;   2800 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;
2801 extern  __attribute__((__nothrow__)) double asin(double __x ) ;   2801 extern  __attribute__((__nothrow__)) double asin(double __x ) ;
2802 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;   2802 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;
2803 extern  __attribute__((__nothrow__)) double atan(double __x ) ;   2803 extern  __attribute__((__nothrow__)) double atan(double __x ) ;
2804 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;   2804 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;
2805 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;   2805 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;
2806 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;   2806 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;
2807 extern  __attribute__((__nothrow__)) double cos(double __x ) ;   2807 extern  __attribute__((__nothrow__)) double cos(double __x ) ;
2808 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;   2808 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;
2809 extern  __attribute__((__nothrow__)) double sin(double __x ) ;   2809 extern  __attribute__((__nothrow__)) double sin(double __x ) ;
2810 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;   2810 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;
2811 extern  __attribute__((__nothrow__)) double tan(double __x ) ;   2811 extern  __attribute__((__nothrow__)) double tan(double __x ) ;
2812 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;   2812 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;
2813 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;   2813 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;
2814 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;   2814 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;
2815 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;   2815 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;
2816 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;   2816 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;
2817 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;   2817 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;
2818 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;   2818 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;
2819 extern  __attribute__((__nothrow__)) void sincos(double __x , double *__sinx ,   2819 extern  __attribute__((__nothrow__)) void sincos(double __x , double *__sinx ,
2820                                                  double *__cosx ) ;   2820                                                  double *__cosx ) ;
2821 extern  __attribute__((__nothrow__)) void __sincos(double __x , double *__sinx ,   2821 extern  __attribute__((__nothrow__)) void __sincos(double __x , double *__sinx ,
2822                                                    double *__cosx ) ;   2822                                                    double *__cosx ) ;
2823 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;   2823 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;
2824 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;   2824 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;
2825 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;   2825 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;
2826 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;   2826 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;
2827 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;   2827 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;
2828 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;   2828 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;
2829 extern  __attribute__((__nothrow__)) double exp(double __x ) ;   2829 extern  __attribute__((__nothrow__)) double exp(double __x ) ;
2830 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;   2830 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;
2831 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;   2831 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;
2832 extern  __attribute__((__nothrow__)) double __frexp(double __x ,   2832 extern  __attribute__((__nothrow__)) double __frexp(double __x ,
2833                                                     int *__exponent ) ;   2833                                                     int *__exponent ) ;
2834 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;   2834 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;
2835 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;   2835 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;
2836 extern  __attribute__((__nothrow__)) double log(double __x ) ;   2836 extern  __attribute__((__nothrow__)) double log(double __x ) ;
2837 extern  __attribute__((__nothrow__)) double __log(double __x ) ;   2837 extern  __attribute__((__nothrow__)) double __log(double __x ) ;
2838 extern  __attribute__((__nothrow__)) double log10(double __x ) ;   2838 extern  __attribute__((__nothrow__)) double log10(double __x ) ;
2839 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;   2839 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;
2840 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;   2840 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;
2841 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;   2841 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;
2842 extern  __attribute__((__nothrow__)) double exp10(double __x ) ;   2842 extern  __attribute__((__nothrow__)) double exp10(double __x ) ;
2843 extern  __attribute__((__nothrow__)) double __exp10(double __x ) ;   2843 extern  __attribute__((__nothrow__)) double __exp10(double __x ) ;
2844 extern  __attribute__((__nothrow__)) double pow10(double __x ) ;   2844 extern  __attribute__((__nothrow__)) double pow10(double __x ) ;
2845 extern  __attribute__((__nothrow__)) double __pow10(double __x ) ;   2845 extern  __attribute__((__nothrow__)) double __pow10(double __x ) ;
2846 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;   2846 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;
2847 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;   2847 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;
2848 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;   2848 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;
2849 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;   2849 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;
2850 extern  __attribute__((__nothrow__)) double logb(double __x ) ;   2850 extern  __attribute__((__nothrow__)) double logb(double __x ) ;
2851 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;   2851 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;
2852 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;   2852 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;
2853 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;   2853 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;
2854 extern  __attribute__((__nothrow__)) double log2(double __x ) ;   2854 extern  __attribute__((__nothrow__)) double log2(double __x ) ;
2855 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;   2855 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;
2856 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;   2856 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;
2857 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;   2857 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;
2858 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;   2858 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;
2859 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;   2859 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;
2860 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;   2860 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;
2861 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;   2861 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;
2862 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;   2862 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;
2863 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;   2863 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;
2864 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   2864 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
2865 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;   2865 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;
2866 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   2866 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
2867 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;   2867 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;
2868 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   2868 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
2869 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;   2869 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;
2870 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;   2870 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;
2871 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;   2871 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;
2872 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;   2872 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;
2873 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   2873 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
2874 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;   2874 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;
2875 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;   2875 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;
2876 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;   2876 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;
2877 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;   2877 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;
2878 extern  __attribute__((__nothrow__)) double significand(double __x ) ;   2878 extern  __attribute__((__nothrow__)) double significand(double __x ) ;
2879 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;   2879 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;
2880 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;   2880 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;
2881 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;   2881 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;
2882 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;   2882 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;
2883 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;   2883 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;
2884 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;   2884 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;
2885 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;   2885 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;
2886 extern  __attribute__((__nothrow__)) double j0(double  ) ;   2886 extern  __attribute__((__nothrow__)) double j0(double  ) ;
2887 extern  __attribute__((__nothrow__)) double __j0(double  ) ;   2887 extern  __attribute__((__nothrow__)) double __j0(double  ) ;
2888 extern  __attribute__((__nothrow__)) double j1(double  ) ;   2888 extern  __attribute__((__nothrow__)) double j1(double  ) ;
2889 extern  __attribute__((__nothrow__)) double __j1(double  ) ;   2889 extern  __attribute__((__nothrow__)) double __j1(double  ) ;
2890 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;   2890 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;
2891 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;   2891 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;
2892 extern  __attribute__((__nothrow__)) double y0(double  ) ;   2892 extern  __attribute__((__nothrow__)) double y0(double  ) ;
2893 extern  __attribute__((__nothrow__)) double __y0(double  ) ;   2893 extern  __attribute__((__nothrow__)) double __y0(double  ) ;
2894 extern  __attribute__((__nothrow__)) double y1(double  ) ;   2894 extern  __attribute__((__nothrow__)) double y1(double  ) ;
2895 extern  __attribute__((__nothrow__)) double __y1(double  ) ;   2895 extern  __attribute__((__nothrow__)) double __y1(double  ) ;
2896 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;   2896 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;
2897 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;   2897 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;
2898 extern  __attribute__((__nothrow__)) double erf(double  ) ;   2898 extern  __attribute__((__nothrow__)) double erf(double  ) ;
2899 extern  __attribute__((__nothrow__)) double __erf(double  ) ;   2899 extern  __attribute__((__nothrow__)) double __erf(double  ) ;
2900 extern  __attribute__((__nothrow__)) double erfc(double  ) ;   2900 extern  __attribute__((__nothrow__)) double erfc(double  ) ;
2901 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;   2901 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;
2902 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;   2902 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;
2903 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;   2903 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;
2904 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;   2904 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;
2905 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;   2905 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;
2906 extern  __attribute__((__nothrow__)) double gamma(double  ) ;   2906 extern  __attribute__((__nothrow__)) double gamma(double  ) ;
2907 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;   2907 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;
2908 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;   2908 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;
2909 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,   2909 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,
2910                                                        int *__signgamp ) ;   2910                                                        int *__signgamp ) ;
2911 extern  __attribute__((__nothrow__)) double rint(double __x ) ;   2911 extern  __attribute__((__nothrow__)) double rint(double __x ) ;
2912 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;   2912 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;
2913 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;   2913 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;
2914 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;   2914 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;
2915 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,   2915 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,
2916                                                        long double __y )  __attribute__((__const__)) ;   2916                                                        long double __y )  __attribute__((__const__)) ;
2917 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,   2917 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,
2918                                                          long double __y )  __attribute__((__const__)) ;   2918                                                          long double __y )  __attribute__((__const__)) ;
2919 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;   2919 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;
2920 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;   2920 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;
2921 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;   2921 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;
2922 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;   2922 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;
2923 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;   2923 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;
2924 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;   2924 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;
2925 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;   2925 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;
2926 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;   2926 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;
2927 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;   2927 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;
2928 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;   2928 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;
2929 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;   2929 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;
2930 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;   2930 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;
2931 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;   2931 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;
2932 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;   2932 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;
2933 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,   2933 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,
2934                                                    int *__quo ) ;   2934                                                    int *__quo ) ;
2935 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,   2935 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,
2936                                                      int *__quo ) ;   2936                                                      int *__quo ) ;
2937 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   2937 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
2938 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;   2938 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;
2939 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   2939 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
2940 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;   2940 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;
2941 extern  __attribute__((__nothrow__)) long lround(double __x ) ;   2941 extern  __attribute__((__nothrow__)) long lround(double __x ) ;
2942 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;   2942 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;
2943 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;   2943 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;
2944 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;   2944 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;
2945 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;   2945 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;
2946 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;   2946 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;
2947 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;   2947 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;
2948 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;   2948 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;
2949 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;   2949 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;
2950 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;   2950 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;
2951 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;   2951 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;
2952 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   2952 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
2953 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,   2953 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,
2954                                                 double __z ) ;   2954                                                 double __z ) ;
2955 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,   2955 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,
2956                                                   double __z ) ;   2956                                                   double __z ) ;
2957 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;   2957 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;
2958 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;   2958 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;
2959 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;   2959 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;
2960 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;   2960 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;
2961 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;   2961 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;
2962 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;   2962 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;
2963 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;   2963 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;
2964 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;   2964 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;
2965 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;   2965 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;
2966 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;   2966 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;
2967 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;   2967 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;
2968 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;   2968 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;
2969 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;   2969 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;
2970 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;   2970 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;
2971 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;   2971 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;
2972 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;   2972 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;
2973 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;   2973 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;
2974 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;   2974 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;
2975 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;   2975 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;
2976 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;   2976 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;
2977 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;   2977 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;
2978 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;   2978 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;
2979 extern  __attribute__((__nothrow__)) void sincosf(float __x , float *__sinx ,   2979 extern  __attribute__((__nothrow__)) void sincosf(float __x , float *__sinx ,
2980                                                   float *__cosx ) ;   2980                                                   float *__cosx ) ;
2981 extern  __attribute__((__nothrow__)) void __sincosf(float __x , float *__sinx ,   2981 extern  __attribute__((__nothrow__)) void __sincosf(float __x , float *__sinx ,
2982                                                     float *__cosx ) ;   2982                                                     float *__cosx ) ;
2983 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;   2983 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;
2984 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;   2984 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;
2985 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;   2985 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;
2986 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;   2986 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;
2987 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;   2987 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;
2988 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;   2988 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;
2989 extern  __attribute__((__nothrow__)) float expf(float __x ) ;   2989 extern  __attribute__((__nothrow__)) float expf(float __x ) ;
2990 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;   2990 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;
2991 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;   2991 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;
2992 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;   2992 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;
2993 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;   2993 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;
2994 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;   2994 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;
2995 extern  __attribute__((__nothrow__)) float logf(float __x ) ;   2995 extern  __attribute__((__nothrow__)) float logf(float __x ) ;
2996 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;   2996 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;
2997 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;   2997 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;
2998 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;   2998 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;
2999 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;   2999 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;
3000 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;   3000 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;
3001 extern  __attribute__((__nothrow__)) float exp10f(float __x ) ;   3001 extern  __attribute__((__nothrow__)) float exp10f(float __x ) ;
3002 extern  __attribute__((__nothrow__)) float __exp10f(float __x ) ;   3002 extern  __attribute__((__nothrow__)) float __exp10f(float __x ) ;
3003 extern  __attribute__((__nothrow__)) float pow10f(float __x ) ;   3003 extern  __attribute__((__nothrow__)) float pow10f(float __x ) ;
3004 extern  __attribute__((__nothrow__)) float __pow10f(float __x ) ;   3004 extern  __attribute__((__nothrow__)) float __pow10f(float __x ) ;
3005 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;   3005 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;
3006 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;   3006 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;
3007 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;   3007 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;
3008 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;   3008 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;
3009 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;   3009 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;
3010 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;   3010 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;
3011 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;   3011 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;
3012 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;   3012 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;
3013 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;   3013 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;
3014 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;   3014 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;
3015 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;   3015 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;
3016 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;   3016 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;
3017 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;   3017 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;
3018 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;   3018 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;
3019 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;   3019 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;
3020 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;   3020 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;
3021 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;   3021 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;
3022 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;   3022 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;
3023 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   3023 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
3024 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;   3024 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;
3025 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   3025 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
3026 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;   3026 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;
3027 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   3027 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
3028 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;   3028 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;
3029 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;   3029 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;
3030 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;   3030 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;
3031 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;   3031 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;
3032 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;   3032 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;
3033 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;   3033 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;
3034 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;   3034 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;
3035 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;   3035 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;
3036 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;   3036 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;
3037 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;   3037 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;
3038 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;   3038 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;
3039 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;   3039 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;
3040 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;   3040 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;
3041 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;   3041 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;
3042 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;   3042 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;
3043 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;   3043 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;
3044 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;   3044 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;
3045 extern  __attribute__((__nothrow__)) float j0f(float  ) ;   3045 extern  __attribute__((__nothrow__)) float j0f(float  ) ;
3046 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;   3046 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;
3047 extern  __attribute__((__nothrow__)) float j1f(float  ) ;   3047 extern  __attribute__((__nothrow__)) float j1f(float  ) ;
3048 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;   3048 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;
3049 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;   3049 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;
3050 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;   3050 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;
3051 extern  __attribute__((__nothrow__)) float y0f(float  ) ;   3051 extern  __attribute__((__nothrow__)) float y0f(float  ) ;
3052 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;   3052 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;
3053 extern  __attribute__((__nothrow__)) float y1f(float  ) ;   3053 extern  __attribute__((__nothrow__)) float y1f(float  ) ;
3054 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;   3054 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;
3055 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;   3055 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;
3056 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;   3056 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;
3057 extern  __attribute__((__nothrow__)) float erff(float  ) ;   3057 extern  __attribute__((__nothrow__)) float erff(float  ) ;
3058 extern  __attribute__((__nothrow__)) float __erff(float  ) ;   3058 extern  __attribute__((__nothrow__)) float __erff(float  ) ;
3059 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;   3059 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;
3060 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;   3060 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;
3061 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;   3061 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;
3062 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;   3062 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;
3063 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;   3063 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;
3064 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;   3064 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;
3065 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;   3065 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;
3066 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;   3066 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;
3067 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;   3067 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;
3068 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;   3068 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;
3069 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;   3069 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;
3070 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;   3070 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;
3071 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;   3071 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;
3072 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;   3072 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;
3073 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,   3073 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,
3074                                                        long double __y )  __attribute__((__const__)) ;   3074                                                        long double __y )  __attribute__((__const__)) ;
3075 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,   3075 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,
3076                                                          long double __y )  __attribute__((__const__)) ;   3076                                                          long double __y )  __attribute__((__const__)) ;
3077 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;   3077 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;
3078 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;   3078 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;
3079 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;   3079 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;
3080 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;   3080 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;
3081 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;   3081 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;
3082 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;   3082 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;
3083 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;   3083 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;
3084 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;   3084 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;
3085 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;   3085 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;
3086 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;   3086 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;
3087 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;   3087 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;
3088 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;   3088 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;
3089 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;   3089 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;
3090 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;   3090 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;
3091 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,   3091 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,
3092                                                    int *__quo ) ;   3092                                                    int *__quo ) ;
3093 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,   3093 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,
3094                                                      int *__quo ) ;   3094                                                      int *__quo ) ;
3095 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   3095 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
3096 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;   3096 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;
3097 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   3097 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
3098 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;   3098 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;
3099 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;   3099 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;
3100 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;   3100 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;
3101 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;   3101 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;
3102 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;   3102 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;
3103 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;   3103 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;
3104 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;   3104 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;
3105 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;   3105 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;
3106 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;   3106 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;
3107 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;   3107 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;
3108 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;   3108 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;
3109 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;   3109 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;
3110 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   3110 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
3111 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,   3111 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,
3112                                                 float __z ) ;   3112                                                 float __z ) ;
3113 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,   3113 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,
3114                                                   float __z ) ;   3114                                                   float __z ) ;
3115 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;   3115 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;
3116 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;   3116 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;
3117 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;   3117 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;
3118 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;   3118 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;
3119 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;   3119 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;
3120 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;   3120 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;
3121 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;   3121 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;
3122 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;   3122 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;
3123 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,   3123 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,
3124                                                         long double __x ) ;   3124                                                         long double __x ) ;
3125 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   3125 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
3126                                                                    long double __x ) ;   3126                                                                    long double __x ) ;
3127 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;   3127 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;
3128 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;   3128 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;
3129 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;   3129 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;
3130 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;   3130 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;
3131 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;   3131 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;
3132 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;   3132 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;
3133 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;   3133 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;
3134 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;   3134 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;
3135 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;   3135 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;
3136 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;   3136 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;
3137 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;   3137 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;
3138 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;   3138 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;
3139 extern  __attribute__((__nothrow__)) void sincosl(long double __x ,   3139 extern  __attribute__((__nothrow__)) void sincosl(long double __x ,
3140                                                   long double *__sinx ,   3140                                                   long double *__sinx ,
3141                                                   long double *__cosx ) ;   3141                                                   long double *__cosx ) ;
3142 extern  __attribute__((__nothrow__)) void __sincosl(long double __x ,   3142 extern  __attribute__((__nothrow__)) void __sincosl(long double __x ,
3143                                                     long double *__sinx ,   3143                                                     long double *__sinx ,
3144                                                     long double *__cosx ) ;   3144                                                     long double *__cosx ) ;
3145 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;   3145 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;
3146 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;   3146 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;
3147 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;   3147 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;
3148 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;   3148 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;
3149 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;   3149 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;
3150 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;   3150 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;
3151 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;   3151 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;
3152 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;   3152 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;
3153 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,   3153 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,
3154                                                         int *__exponent ) ;   3154                                                         int *__exponent ) ;
3155 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,   3155 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,
3156                                                           int *__exponent ) ;   3156                                                           int *__exponent ) ;
3157 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,   3157 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,
3158                                                         int __exponent ) ;   3158                                                         int __exponent ) ;
3159 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,   3159 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,
3160                                                           int __exponent ) ;   3160                                                           int __exponent ) ;
3161 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;   3161 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;
3162 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;   3162 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;
3163 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;   3163 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;
3164 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;   3164 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;
3165 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,   3165 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,
3166                                                        long double *__iptr ) ;   3166                                                        long double *__iptr ) ;
3167 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,   3167 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,
3168                                                          long double *__iptr ) ;   3168                                                          long double *__iptr ) ;
3169 extern  __attribute__((__nothrow__)) long double exp10l(long double __x ) ;   3169 extern  __attribute__((__nothrow__)) long double exp10l(long double __x ) ;
3170 extern  __attribute__((__nothrow__)) long double __exp10l(long double __x ) ;   3170 extern  __attribute__((__nothrow__)) long double __exp10l(long double __x ) ;
3171 extern  __attribute__((__nothrow__)) long double pow10l(long double __x ) ;   3171 extern  __attribute__((__nothrow__)) long double pow10l(long double __x ) ;
3172 extern  __attribute__((__nothrow__)) long double __pow10l(long double __x ) ;   3172 extern  __attribute__((__nothrow__)) long double __pow10l(long double __x ) ;
3173 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;   3173 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;
3174 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;   3174 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;
3175 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;   3175 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;
3176 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;   3176 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;
3177 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;   3177 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;
3178 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;   3178 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;
3179 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;   3179 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;
3180 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;   3180 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;
3181 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;   3181 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;
3182 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;   3182 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;
3183 extern  __attribute__((__nothrow__)) long double powl(long double __x ,   3183 extern  __attribute__((__nothrow__)) long double powl(long double __x ,
3184                                                       long double __y ) ;   3184                                                       long double __y ) ;
3185 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,   3185 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,
3186                                                         long double __y ) ;   3186                                                         long double __y ) ;
3187 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;   3187 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;
3188 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;   3188 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;
3189 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,   3189 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,
3190                                                         long double __y ) ;   3190                                                         long double __y ) ;
3191 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,   3191 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,
3192                                                           long double __y ) ;   3192                                                           long double __y ) ;
3193 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;   3193 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;
3194 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;   3194 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;
3195 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   3195 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
3196 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;   3196 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;
3197 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   3197 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
3198 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   3198 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
3199 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   3199 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
3200 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;   3200 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;
3201 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,   3201 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,
3202                                                        long double __y ) ;   3202                                                        long double __y ) ;
3203 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,   3203 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,
3204                                                          long double __y ) ;   3204                                                          long double __y ) ;
3205 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;   3205 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;
3206 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;   3206 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;
3207 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;   3207 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;
3208 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;   3208 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;
3209 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,   3209 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,
3210                                                        long double __y ) ;   3210                                                        long double __y ) ;
3211 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,   3211 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,
3212                                                          long double __y ) ;   3212                                                          long double __y ) ;
3213 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;   3213 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;
3214 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;   3214 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;
3215 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,   3215 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,
3216                                                            long double __y )  __attribute__((__const__)) ;   3216                                                            long double __y )  __attribute__((__const__)) ;
3217 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,   3217 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,
3218                                                              long double __y )  __attribute__((__const__)) ;   3218                                                              long double __y )  __attribute__((__const__)) ;
3219 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;   3219 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;
3220 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;   3220 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;
3221 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;   3221 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;
3222 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;   3222 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;
3223 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;   3223 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;
3224 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;   3224 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;
3225 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;   3225 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;
3226 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;   3226 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;
3227 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;   3227 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;
3228 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;   3228 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;
3229 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;   3229 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;
3230 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;   3230 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;
3231 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;   3231 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;
3232 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;   3232 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;
3233 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;   3233 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;
3234 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;   3234 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;
3235 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;   3235 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;
3236 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;   3236 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;
3237 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;   3237 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;
3238 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;   3238 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;
3239 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;   3239 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;
3240 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;   3240 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;
3241 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;   3241 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;
3242 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;   3242 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;
3243 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;   3243 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;
3244 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;   3244 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;
3245 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,   3245 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,
3246                                                            int *__signgamp ) ;   3246                                                            int *__signgamp ) ;
3247 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,   3247 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,
3248                                                              int *__signgamp ) ;   3248                                                              int *__signgamp ) ;
3249 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;   3249 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;
3250 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;   3250 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;
3251 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,   3251 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,
3252                                                             long double __y )  __attribute__((__const__)) ;   3252                                                             long double __y )  __attribute__((__const__)) ;
3253 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,   3253 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,
3254                                                               long double __y )  __attribute__((__const__)) ;   3254                                                               long double __y )  __attribute__((__const__)) ;
3255 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,   3255 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,
3256                                                              long double __y )  __attribute__((__const__)) ;   3256                                                              long double __y )  __attribute__((__const__)) ;
3257 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,   3257 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,
3258                                                                long double __y )  __attribute__((__const__)) ;   3258                                                                long double __y )  __attribute__((__const__)) ;
3259 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,   3259 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,
3260                                                             long double __y ) ;   3260                                                             long double __y ) ;
3261 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,   3261 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,
3262                                                               long double __y ) ;   3262                                                               long double __y ) ;
3263 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,   3263 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,
3264                                                          int __n ) ;   3264                                                          int __n ) ;
3265 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,   3265 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,
3266                                                            int __n ) ;   3266                                                            int __n ) ;
3267 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;   3267 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;
3268 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;   3268 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;
3269 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,   3269 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,
3270                                                           long __n ) ;   3270                                                           long __n ) ;
3271 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,   3271 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,
3272                                                             long __n ) ;   3272                                                             long __n ) ;
3273 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;   3273 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;
3274 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;   3274 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;
3275 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;   3275 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;
3276 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;   3276 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;
3277 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;   3277 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;
3278 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;   3278 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;
3279 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,   3279 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,
3280                                                          long double __y ,   3280                                                          long double __y ,
3281                                                          int *__quo ) ;   3281                                                          int *__quo ) ;
3282 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,   3282 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,
3283                                                            long double __y ,   3283                                                            long double __y ,
3284                                                            int *__quo ) ;   3284                                                            int *__quo ) ;
3285 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   3285 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
3286 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;   3286 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;
3287 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   3287 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
3288 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;   3288 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;
3289 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;   3289 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;
3290 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;   3290 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;
3291 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;   3291 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;
3292 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;   3292 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;
3293 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,   3293 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,
3294                                                        long double __y ) ;   3294                                                        long double __y ) ;
3295 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,   3295 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,
3296                                                          long double __y ) ;   3296                                                          long double __y ) ;
3297 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,   3297 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,
3298                                                        long double __y ) ;   3298                                                        long double __y ) ;
3299 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,   3299 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,
3300                                                          long double __y ) ;   3300                                                          long double __y ) ;
3301 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,   3301 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,
3302                                                        long double __y ) ;   3302                                                        long double __y ) ;
3303 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,   3303 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,
3304                                                          long double __y ) ;   3304                                                          long double __y ) ;
3305 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;   3305 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;
3306 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   3306 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
3307 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,   3307 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,
3308                                                       long double __y ,   3308                                                       long double __y ,
3309                                                       long double __z ) ;   3309                                                       long double __z ) ;
3310 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,   3310 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,
3311                                                         long double __y ,   3311                                                         long double __y ,
3312                                                         long double __z ) ;   3312                                                         long double __z ) ;
3313 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,   3313 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,
3314                                                         long double __n ) ;   3314                                                         long double __n ) ;
3315 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,   3315 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,
3316                                                           long double __n ) ;   3316                                                           long double __n ) ;
3317 extern int signgam ;   3317 extern int signgam ;
3318 extern _LIB_VERSION_TYPE _LIB_VERSION ;   3318 extern _LIB_VERSION_TYPE _LIB_VERSION ;
3319 extern int matherr(struct exception *__exc ) ;   3319 extern int matherr(struct exception *__exc ) ;
3320 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   3320 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
3321 __inline extern int __signbitf(float __x )   3321 __inline extern int __signbitf(float __x )
3322 {   3322 {
3323   union __anonunion___u_24 __u ;   3323   union __anonunion___u_24 __u ;
3324     3324  
3325   {   3325   {
3326   __u.__f = __x;   3326   __u.__f = __x;
3327   return (__u.__i < 0);   3327   return (__u.__i < 0);
3328 }   3328 }
3329 }   3329 }
3330 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   3330 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
3331 __inline extern int __signbit(double __x )   3331 __inline extern int __signbit(double __x )
3332 {   3332 {
3333   union __anonunion___u_25 __u ;   3333   union __anonunion___u_25 __u ;
3334     3334  
3335   {   3335   {
3336   __u.__d = __x;   3336   __u.__d = __x;
3337   return (__u.__i[1] < 0);   3337   return (__u.__i[1] < 0);
3338 }   3338 }
3339 }   3339 }
3340 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   3340 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
3341 __inline extern int __signbitl(long double __x )   3341 __inline extern int __signbitl(long double __x )
3342 {   3342 {
3343   union __anonunion___u_26 __u ;   3343   union __anonunion___u_26 __u ;
3344     3344  
3345   {   3345   {
3346   __u.__l = __x;   3346   __u.__l = __x;
3347   return ((__u.__i[2] & 32768) != 0);   3347   return ((__u.__i[2] & 32768) != 0);
3348 }   3348 }
3349 }   3349 }
3350 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   3350 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
3351 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   3351 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
3352 __inline extern double __sgn(double __x )   3352 __inline extern double __sgn(double __x )
3353 {   3353 {
3354   double tmp ;   3354   double tmp ;
3355   double tmp___0 ;   3355   double tmp___0 ;
3356     3356  
3357   {   3357   {
3358   if (__x == 0.0) {   3358   if (__x == 0.0) {
3359     tmp___0 = 0.0;   3359     tmp___0 = 0.0;
3360   } else {   3360   } else {
3361     if (__x > 0.0) {   3361     if (__x > 0.0) {
3362       tmp = 1.0;   3362       tmp = 1.0;
3363     } else {   3363     } else {
3364       tmp = - 1.0;   3364       tmp = - 1.0;
3365     }   3365     }
3366     tmp___0 = tmp;   3366     tmp___0 = tmp;
3367   }   3367   }
3368   return (tmp___0);   3368   return (tmp___0);
3369 }   3369 }
3370 }   3370 }
3371 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   3371 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
3372 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   3372 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
3373 __inline extern float __sgnf(float __x )   3373 __inline extern float __sgnf(float __x )
3374 {   3374 {
3375   double tmp ;   3375   double tmp ;
3376   double tmp___0 ;   3376   double tmp___0 ;
3377     3377  
3378   {   3378   {
3379   if ((double )__x == 0.0) {   3379   if ((double )__x == 0.0) {
3380     tmp___0 = 0.0;   3380     tmp___0 = 0.0;
3381   } else {   3381   } else {
3382     if ((double )__x > 0.0) {   3382     if ((double )__x > 0.0) {
3383       tmp = 1.0;   3383       tmp = 1.0;
3384     } else {   3384     } else {
3385       tmp = - 1.0;   3385       tmp = - 1.0;
3386     }   3386     }
3387     tmp___0 = tmp;   3387     tmp___0 = tmp;
3388   }   3388   }
3389   return ((float )tmp___0);   3389   return ((float )tmp___0);
3390 }   3390 }
3391 }   3391 }
3392 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   3392 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
3393 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   3393 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
3394 __inline extern long double __sgnl(long double __x )   3394 __inline extern long double __sgnl(long double __x )
3395 {   3395 {
3396   double tmp ;   3396   double tmp ;
3397   double tmp___0 ;   3397   double tmp___0 ;
3398     3398  
3399   {   3399   {
3400   if (__x == (long double )0.0) {   3400   if (__x == (long double )0.0) {
3401     tmp___0 = 0.0;   3401     tmp___0 = 0.0;
3402   } else {   3402   } else {
3403     if (__x > (long double )0.0) {   3403     if (__x > (long double )0.0) {
3404       tmp = 1.0;   3404       tmp = 1.0;
3405     } else {   3405     } else {
3406       tmp = - 1.0;   3406       tmp = - 1.0;
3407     }   3407     }
3408     tmp___0 = tmp;   3408     tmp___0 = tmp;
3409   }   3409   }
3410   return ((long double )tmp___0);   3410   return ((long double )tmp___0);
3411 }   3411 }
3412 }   3412 }
3413 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   3413 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
3414                                                                    long double __x ) ;   3414                                                                    long double __x ) ;
3415 __inline extern long double __atan2l(long double __y , long double __x )   3415 __inline extern long double __atan2l(long double __y , long double __x )
3416 {   3416 {
3417   long double tmp ;   3417   long double tmp ;
3418     3418  
3419   {   3419   {
3420   tmp = __builtin_atan2l(__y, __x);   3420   tmp = __builtin_atan2l(__y, __x);
3421   return (tmp);   3421   return (tmp);
3422 }   3422 }
3423 }   3423 }
3424 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   3424 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
3425 __inline extern double fabs(double __x )   3425 __inline extern double fabs(double __x )
3426 {   3426 {
3427   double tmp ;   3427   double tmp ;
3428     3428  
3429   {   3429   {
3430   tmp = __builtin_fabs(__x);   3430   tmp = __builtin_fabs(__x);
3431   return (tmp);   3431   return (tmp);
3432 }   3432 }
3433 }   3433 }
3434 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   3434 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
3435 __inline extern float fabsf(float __x )   3435 __inline extern float fabsf(float __x )
3436 {   3436 {
3437   float tmp ;   3437   float tmp ;
3438     3438  
3439   {   3439   {
3440   tmp = __builtin_fabsf(__x);   3440   tmp = __builtin_fabsf(__x);
3441   return (tmp);   3441   return (tmp);
3442 }   3442 }
3443 }   3443 }
3444 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   3444 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
3445 __inline extern long double fabsl(long double __x )   3445 __inline extern long double fabsl(long double __x )
3446 {   3446 {
3447   long double tmp ;   3447   long double tmp ;
3448     3448  
3449   {   3449   {
3450   tmp = __builtin_fabsl(__x);   3450   tmp = __builtin_fabsl(__x);
3451   return (tmp);   3451   return (tmp);
3452 }   3452 }
3453 }   3453 }
3454 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   3454 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
3455 __inline extern long double __fabsl(long double __x )   3455 __inline extern long double __fabsl(long double __x )
3456 {   3456 {
3457   long double tmp ;   3457   long double tmp ;
3458     3458  
3459   {   3459   {
3460   tmp = __builtin_fabsl(__x);   3460   tmp = __builtin_fabsl(__x);
3461   return (tmp);   3461   return (tmp);
3462 }   3462 }
3463 }   3463 }
3464 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   3464 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
3465 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   3465 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
3466 __inline extern long double __sgn1l(long double __x )   3466 __inline extern long double __sgn1l(long double __x )
3467 {   3467 {
3468   union __anonunion___n_27 __n ;   3468   union __anonunion___n_27 __n ;
3469     3469  
3470   {   3470   {
3471   __n.__xld = __x;   3471   __n.__xld = __x;
3472   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;   3472   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;
3473   __n.__xi[1] = 2147483648U;   3473   __n.__xi[1] = 2147483648U;
3474   __n.__xi[0] = 0U;   3474   __n.__xi[0] = 0U;
3475   return (__n.__xld);   3475   return (__n.__xld);
3476 }   3476 }
3477 }   3477 }
3478 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   3478 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
3479 __inline extern double floor(double __x )   3479 __inline extern double floor(double __x )
3480 {   3480 {
3481   register long double __value ;   3481   register long double __value ;
3482   register int __ignore ;   3482   register int __ignore ;
3483   unsigned short __cw ;   3483   unsigned short __cw ;
3484   unsigned short __cwtmp ;   3484   unsigned short __cwtmp ;
3485     3485  
3486   {   3486   {
3487   __asm__  volatile   ("fnstcw %3\n\t"   3487   __asm__  volatile   ("fnstcw %3\n\t"
3488                        "movzwl %3, %1\n\t"   3488                        "movzwl %3, %1\n\t"
3489                        "andl $0xf3ff, %1\n\t"   3489                        "andl $0xf3ff, %1\n\t"
3490                        "orl $0x0400, %1\n\t"   3490                        "orl $0x0400, %1\n\t"
3491                        "movw %w1, %2\n\t"   3491                        "movw %w1, %2\n\t"
3492                        "fldcw %2\n\t"   3492                        "fldcw %2\n\t"
3493                        "frndint\n\t"   3493                        "frndint\n\t"
3494                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3494                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3495                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3495                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3496   return ((double )__value);   3496   return ((double )__value);
3497 }   3497 }
3498 }   3498 }
3499 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   3499 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
3500 __inline extern float floorf(float __x )   3500 __inline extern float floorf(float __x )
3501 {   3501 {
3502   register long double __value ;   3502   register long double __value ;
3503   register int __ignore ;   3503   register int __ignore ;
3504   unsigned short __cw ;   3504   unsigned short __cw ;
3505   unsigned short __cwtmp ;   3505   unsigned short __cwtmp ;
3506     3506  
3507   {   3507   {
3508   __asm__  volatile   ("fnstcw %3\n\t"   3508   __asm__  volatile   ("fnstcw %3\n\t"
3509                        "movzwl %3, %1\n\t"   3509                        "movzwl %3, %1\n\t"
3510                        "andl $0xf3ff, %1\n\t"   3510                        "andl $0xf3ff, %1\n\t"
3511                        "orl $0x0400, %1\n\t"   3511                        "orl $0x0400, %1\n\t"
3512                        "movw %w1, %2\n\t"   3512                        "movw %w1, %2\n\t"
3513                        "fldcw %2\n\t"   3513                        "fldcw %2\n\t"
3514                        "frndint\n\t"   3514                        "frndint\n\t"
3515                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3515                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3516                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3516                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3517   return ((float )__value);   3517   return ((float )__value);
3518 }   3518 }
3519 }   3519 }
3520 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   3520 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
3521 __inline extern long double floorl(long double __x )   3521 __inline extern long double floorl(long double __x )
3522 {   3522 {
3523   register long double __value ;   3523   register long double __value ;
3524   register int __ignore ;   3524   register int __ignore ;
3525   unsigned short __cw ;   3525   unsigned short __cw ;
3526   unsigned short __cwtmp ;   3526   unsigned short __cwtmp ;
3527     3527  
3528   {   3528   {
3529   __asm__  volatile   ("fnstcw %3\n\t"   3529   __asm__  volatile   ("fnstcw %3\n\t"
3530                        "movzwl %3, %1\n\t"   3530                        "movzwl %3, %1\n\t"
3531                        "andl $0xf3ff, %1\n\t"   3531                        "andl $0xf3ff, %1\n\t"
3532                        "orl $0x0400, %1\n\t"   3532                        "orl $0x0400, %1\n\t"
3533                        "movw %w1, %2\n\t"   3533                        "movw %w1, %2\n\t"
3534                        "fldcw %2\n\t"   3534                        "fldcw %2\n\t"
3535                        "frndint\n\t"   3535                        "frndint\n\t"
3536                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3536                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3537                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3537                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3538   return (__value);   3538   return (__value);
3539 }   3539 }
3540 }   3540 }
3541 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   3541 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
3542 __inline extern double ceil(double __x )   3542 __inline extern double ceil(double __x )
3543 {   3543 {
3544   register long double __value ;   3544   register long double __value ;
3545   register int __ignore ;   3545   register int __ignore ;
3546   unsigned short __cw ;   3546   unsigned short __cw ;
3547   unsigned short __cwtmp ;   3547   unsigned short __cwtmp ;
3548     3548  
3549   {   3549   {
3550   __asm__  volatile   ("fnstcw %3\n\t"   3550   __asm__  volatile   ("fnstcw %3\n\t"
3551                        "movzwl %3, %1\n\t"   3551                        "movzwl %3, %1\n\t"
3552                        "andl $0xf3ff, %1\n\t"   3552                        "andl $0xf3ff, %1\n\t"
3553                        "orl $0x0800, %1\n\t"   3553                        "orl $0x0800, %1\n\t"
3554                        "movw %w1, %2\n\t"   3554                        "movw %w1, %2\n\t"
3555                        "fldcw %2\n\t"   3555                        "fldcw %2\n\t"
3556                        "frndint\n\t"   3556                        "frndint\n\t"
3557                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3557                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3558                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3558                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3559   return ((double )__value);   3559   return ((double )__value);
3560 }   3560 }
3561 }   3561 }
3562 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   3562 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
3563 __inline extern float ceilf(float __x )   3563 __inline extern float ceilf(float __x )
3564 {   3564 {
3565   register long double __value ;   3565   register long double __value ;
3566   register int __ignore ;   3566   register int __ignore ;
3567   unsigned short __cw ;   3567   unsigned short __cw ;
3568   unsigned short __cwtmp ;   3568   unsigned short __cwtmp ;
3569     3569  
3570   {   3570   {
3571   __asm__  volatile   ("fnstcw %3\n\t"   3571   __asm__  volatile   ("fnstcw %3\n\t"
3572                        "movzwl %3, %1\n\t"   3572                        "movzwl %3, %1\n\t"
3573                        "andl $0xf3ff, %1\n\t"   3573                        "andl $0xf3ff, %1\n\t"
3574                        "orl $0x0800, %1\n\t"   3574                        "orl $0x0800, %1\n\t"
3575                        "movw %w1, %2\n\t"   3575                        "movw %w1, %2\n\t"
3576                        "fldcw %2\n\t"   3576                        "fldcw %2\n\t"
3577                        "frndint\n\t"   3577                        "frndint\n\t"
3578                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3578                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3579                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3579                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3580   return ((float )__value);   3580   return ((float )__value);
3581 }   3581 }
3582 }   3582 }
3583 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   3583 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
3584 __inline extern long double ceill(long double __x )   3584 __inline extern long double ceill(long double __x )
3585 {   3585 {
3586   register long double __value ;   3586   register long double __value ;
3587   register int __ignore ;   3587   register int __ignore ;
3588   unsigned short __cw ;   3588   unsigned short __cw ;
3589   unsigned short __cwtmp ;   3589   unsigned short __cwtmp ;
3590     3590  
3591   {   3591   {
3592   __asm__  volatile   ("fnstcw %3\n\t"   3592   __asm__  volatile   ("fnstcw %3\n\t"
3593                        "movzwl %3, %1\n\t"   3593                        "movzwl %3, %1\n\t"
3594                        "andl $0xf3ff, %1\n\t"   3594                        "andl $0xf3ff, %1\n\t"
3595                        "orl $0x0800, %1\n\t"   3595                        "orl $0x0800, %1\n\t"
3596                        "movw %w1, %2\n\t"   3596                        "movw %w1, %2\n\t"
3597                        "fldcw %2\n\t"   3597                        "fldcw %2\n\t"
3598                        "frndint\n\t"   3598                        "frndint\n\t"
3599                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3599                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3600                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3600                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3601   return (__value);   3601   return (__value);
3602 }   3602 }
3603 }   3603 }
3604 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   3604 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
3605 __inline extern long lrintf(float __x )   3605 __inline extern long lrintf(float __x )
3606 {   3606 {
3607   long __lrintres ;   3607   long __lrintres ;
3608     3608  
3609   {   3609   {
3610   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3610   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3611   return (__lrintres);   3611   return (__lrintres);
3612 }   3612 }
3613 }   3613 }
3614 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   3614 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
3615 __inline extern long lrint(double __x )   3615 __inline extern long lrint(double __x )
3616 {   3616 {
3617   long __lrintres ;   3617   long __lrintres ;
3618     3618  
3619   {   3619   {
3620   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3620   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3621   return (__lrintres);   3621   return (__lrintres);
3622 }   3622 }
3623 }   3623 }
3624 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   3624 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
3625 __inline extern long lrintl(long double __x )   3625 __inline extern long lrintl(long double __x )
3626 {   3626 {
3627   long __lrintres ;   3627   long __lrintres ;
3628     3628  
3629   {   3629   {
3630   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3630   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3631   return (__lrintres);   3631   return (__lrintres);
3632 }   3632 }
3633 }   3633 }
3634 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   3634 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
3635 __inline extern long long llrintf(float __x )   3635 __inline extern long long llrintf(float __x )
3636 {   3636 {
3637   long long __llrintres ;   3637   long long __llrintres ;
3638     3638  
3639   {   3639   {
3640   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   3640   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
3641   return (__llrintres);   3641   return (__llrintres);
3642 }   3642 }
3643 }   3643 }
3644 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   3644 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
3645 __inline extern long long llrint(double __x )   3645 __inline extern long long llrint(double __x )
3646 {   3646 {
3647   long long __llrintres ;   3647   long long __llrintres ;
3648     3648  
3649   {   3649   {
3650   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   3650   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
3651   return (__llrintres);   3651   return (__llrintres);
3652 }   3652 }
3653 }   3653 }
3654 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   3654 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
3655 __inline extern long long llrintl(long double __x )   3655 __inline extern long long llrintl(long double __x )
3656 {   3656 {
3657   long long __llrintres ;   3657   long long __llrintres ;
3658     3658  
3659   {   3659   {
3660   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   3660   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
3661   return (__llrintres);   3661   return (__llrintres);
3662 }   3662 }
3663 }   3663 }
3664 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   3664 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
3665 __inline extern int __finite(double __x )   3665 __inline extern int __finite(double __x )
3666 {   3666 {
3667   union __anonunion_28 __constr_expr_0 ;   3667   union __anonunion_28 __constr_expr_0 ;
3668     3668  
3669   {   3669   {
3670   __constr_expr_0.__d = __x;   3670   __constr_expr_0.__d = __x;
3671   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));   3671   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));
3672 }   3672 }
3673 }   3673 }
3674 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   3674 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
3675 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   3675 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
3676 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   3676 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
3677 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,   3677 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,
3678                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;   3678                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;
3679 extern int __underflow(_IO_FILE * ) ;   3679 extern int __underflow(_IO_FILE * ) ;
3680 extern int __uflow(_IO_FILE * ) ;   3680 extern int __uflow(_IO_FILE * ) ;
3681 extern int __overflow(_IO_FILE * , int  ) ;   3681 extern int __overflow(_IO_FILE * , int  ) ;
3682 extern int _IO_getc(_IO_FILE *__fp ) ;   3682 extern int _IO_getc(_IO_FILE *__fp ) ;
3683 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   3683 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
3684 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   3684 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
3685 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   3685 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
3686 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   3686 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
3687 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   3687 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
3688 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   3688 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
3689 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   3689 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
3690 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   3690 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
3691                        __gnuc_va_list  , int * __restrict   ) ;   3691                        __gnuc_va_list  , int * __restrict   ) ;
3692 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   3692 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
3693                         __gnuc_va_list  ) ;   3693                         __gnuc_va_list  ) ;
3694 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   3694 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
3695 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   3695 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
3696 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   3696 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
3697 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   3697 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
3698 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   3698 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
3699 extern struct _IO_FILE *stdin ;   3699 extern struct _IO_FILE *stdin ;
3700 extern struct _IO_FILE *stdout ;   3700 extern struct _IO_FILE *stdout ;
3701 extern struct _IO_FILE *stderr ;   3701 extern struct _IO_FILE *stderr ;
3702 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   3702 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
3703 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   3703 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
3704                                                 char const   *__new ) ;   3704                                                 char const   *__new ) ;
3705 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   3705 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
3706                                                   char const   *__old ,   3706                                                   char const   *__old ,
3707                                                   int __newfd ,   3707                                                   int __newfd ,
3708                                                   char const   *__new ) ;   3708                                                   char const   *__new ) ;
3709 extern FILE *tmpfile(void) ;   3709 extern FILE *tmpfile(void) ;
3710 extern FILE *tmpfile64(void) ;   3710 extern FILE *tmpfile64(void) ;
3711 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   3711 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
3712 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   3712 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
3713 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   3713 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
3714                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   3714                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
3715 extern int fclose(FILE *__stream ) ;   3715 extern int fclose(FILE *__stream ) ;
3716 extern int fflush(FILE *__stream ) ;   3716 extern int fflush(FILE *__stream ) ;
3717 extern int fflush_unlocked(FILE *__stream ) ;   3717 extern int fflush_unlocked(FILE *__stream ) ;
3718 extern int fcloseall(void) ;   3718 extern int fcloseall(void) ;
3719 extern FILE *fopen(char const   * __restrict  __filename ,   3719 extern FILE *fopen(char const   * __restrict  __filename ,
3720                    char const   * __restrict  __modes ) ;   3720                    char const   * __restrict  __modes ) ;
3721 extern FILE *freopen(char const   * __restrict  __filename ,   3721 extern FILE *freopen(char const   * __restrict  __filename ,
3722                      char const   * __restrict  __modes ,   3722                      char const   * __restrict  __modes ,
3723                      FILE * __restrict  __stream ) ;   3723                      FILE * __restrict  __stream ) ;
3724 extern FILE *fopen64(char const   * __restrict  __filename ,   3724 extern FILE *fopen64(char const   * __restrict  __filename ,
3725                      char const   * __restrict  __modes ) ;   3725                      char const   * __restrict  __modes ) ;
3726 extern FILE *freopen64(char const   * __restrict  __filename ,   3726 extern FILE *freopen64(char const   * __restrict  __filename ,
3727                        char const   * __restrict  __modes ,   3727                        char const   * __restrict  __modes ,
3728                        FILE * __restrict  __stream ) ;   3728                        FILE * __restrict  __stream ) ;
3729 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   3729 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
3730                                                   char const   *__modes ) ;   3730                                                   char const   *__modes ) ;
3731 extern  __attribute__((__nothrow__)) FILE *fopencookie(void * __restrict  __magic_cookie ,   3731 extern  __attribute__((__nothrow__)) FILE *fopencookie(void * __restrict  __magic_cookie ,
3732                                                        char const   * __restrict  __modes ,   3732                                                        char const   * __restrict  __modes ,
3733                                                        _IO_cookie_io_functions_t __io_funcs ) ;   3733                                                        _IO_cookie_io_functions_t __io_funcs ) ;
3734 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   3734 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
3735                                                     char const   *__modes ) ;   3735                                                     char const   *__modes ) ;
3736 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   3736 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
3737                                                           size_t *__sizeloc ) ;   3737                                                           size_t *__sizeloc ) ;
3738 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   3738 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
3739                                                  char * __restrict  __buf ) ;   3739                                                  char * __restrict  __buf ) ;
3740 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   3740 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
3741                                                  char * __restrict  __buf ,   3741                                                  char * __restrict  __buf ,
3742                                                  int __modes , size_t __n ) ;   3742                                                  int __modes , size_t __n ) ;
3743 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   3743 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
3744                                                     char * __restrict  __buf ,   3744                                                     char * __restrict  __buf ,
3745                                                     size_t __size ) ;   3745                                                     size_t __size ) ;
3746 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   3746 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
3747 extern int fprintf(FILE * __restrict  __stream ,   3747 extern int fprintf(FILE * __restrict  __stream ,
3748                    char const   * __restrict  __format  , ...) ;   3748                    char const   * __restrict  __format  , ...) ;
3749 extern int printf(char const   * __restrict  __format  , ...) ;   3749 extern int printf(char const   * __restrict  __format  , ...) ;
3750 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   3750 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
3751                                                  char const   * __restrict  __format   3751                                                  char const   * __restrict  __format
3752                                                  , ...) ;   3752                                                  , ...) ;
3753 extern int vfprintf(FILE * __restrict  __s ,   3753 extern int vfprintf(FILE * __restrict  __s ,
3754                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   3754                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
3755 __inline extern int vprintf(char const   * __restrict  __fmt ,   3755 __inline extern int vprintf(char const   * __restrict  __fmt ,
3756                             __gnuc_va_list __arg ) ;   3756                             __gnuc_va_list __arg ) ;
3757 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   3757 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
3758                                                   char const   * __restrict  __format ,   3758                                                   char const   * __restrict  __format ,
3759                                                   __gnuc_va_list __arg ) ;   3759                                                   __gnuc_va_list __arg ) ;
3760 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   3760 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
3761                                                                              size_t __maxlen ,   3761                                                                              size_t __maxlen ,
3762                                                                              char const   * __restrict  __format   3762                                                                              char const   * __restrict  __format
3763                                                                              , ...) ;   3763                                                                              , ...) ;
3764 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   3764 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
3765                                                                               size_t __maxlen ,   3765                                                                               size_t __maxlen ,
3766                                                                               char const   * __restrict  __format ,   3766                                                                               char const   * __restrict  __format ,
3767                                                                               __gnuc_va_list __arg ) ;   3767                                                                               __gnuc_va_list __arg ) ;
3768 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vasprintf)(char ** __restrict  __ptr ,   3768 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vasprintf)(char ** __restrict  __ptr ,
3769                                                                               char const   * __restrict  __f ,   3769                                                                               char const   * __restrict  __f ,
3770                                                                               __gnuc_va_list __arg ) ;   3770                                                                               __gnuc_va_list __arg ) ;
3771 extern  __attribute__((__nothrow__)) int ( /* format attribute */  __asprintf)(char ** __restrict  __ptr ,   3771 extern  __attribute__((__nothrow__)) int ( /* format attribute */  __asprintf)(char ** __restrict  __ptr ,
3772                                                                                char const   * __restrict  __fmt   3772                                                                                char const   * __restrict  __fmt
3773                                                                                , ...) ;   3773                                                                                , ...) ;
3774 extern  __attribute__((__nothrow__)) int ( /* format attribute */  asprintf)(char ** __restrict  __ptr ,   3774 extern  __attribute__((__nothrow__)) int ( /* format attribute */  asprintf)(char ** __restrict  __ptr ,
3775                                                                              char const   * __restrict  __fmt   3775                                                                              char const   * __restrict  __fmt
3776                                                                              , ...) ;   3776                                                                              , ...) ;
3777 extern int ( /* format attribute */  vdprintf)(int __fd ,   3777 extern int ( /* format attribute */  vdprintf)(int __fd ,
3778                                                char const   * __restrict  __fmt ,   3778                                                char const   * __restrict  __fmt ,
3779                                                __gnuc_va_list __arg ) ;   3779                                                __gnuc_va_list __arg ) ;
3780 extern int ( /* format attribute */  dprintf)(int __fd ,   3780 extern int ( /* format attribute */  dprintf)(int __fd ,
3781                                               char const   * __restrict  __fmt   3781                                               char const   * __restrict  __fmt
3782                                               , ...) ;   3782                                               , ...) ;
3783 extern int fscanf(FILE * __restrict  __stream ,   3783 extern int fscanf(FILE * __restrict  __stream ,
3784                   char const   * __restrict  __format  , ...) ;   3784                   char const   * __restrict  __format  , ...) ;
3785 extern int scanf(char const   * __restrict  __format  , ...) ;   3785 extern int scanf(char const   * __restrict  __format  , ...) ;
3786 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   3786 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
3787                                                 char const   * __restrict  __format   3787                                                 char const   * __restrict  __format
3788                                                 , ...) ;   3788                                                 , ...) ;
3789 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   3789 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
3790                                               char const   * __restrict  __format ,   3790                                               char const   * __restrict  __format ,
3791                                               __gnuc_va_list __arg ) ;   3791                                               __gnuc_va_list __arg ) ;
3792 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   3792 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
3793                                              __gnuc_va_list __arg ) ;   3793                                              __gnuc_va_list __arg ) ;
3794 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   3794 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
3795                                                                             char const   * __restrict  __format ,   3795                                                                             char const   * __restrict  __format ,
3796                                                                             __gnuc_va_list __arg ) ;   3796                                                                             __gnuc_va_list __arg ) ;
3797 extern int fgetc(FILE *__stream ) ;   3797 extern int fgetc(FILE *__stream ) ;
3798 extern int getc(FILE *__stream ) ;   3798 extern int getc(FILE *__stream ) ;
3799 __inline extern int getchar(void) ;   3799 __inline extern int getchar(void) ;
3800 __inline extern int getc_unlocked(FILE *__fp ) ;   3800 __inline extern int getc_unlocked(FILE *__fp ) ;
3801 __inline extern int getchar_unlocked(void) ;   3801 __inline extern int getchar_unlocked(void) ;
3802 __inline extern int fgetc_unlocked(FILE *__fp ) ;   3802 __inline extern int fgetc_unlocked(FILE *__fp ) ;
3803 extern int fputc(int __c , FILE *__stream ) ;   3803 extern int fputc(int __c , FILE *__stream ) ;
3804 extern int putc(int __c , FILE *__stream ) ;   3804 extern int putc(int __c , FILE *__stream ) ;
3805 __inline extern int putchar(int __c ) ;   3805 __inline extern int putchar(int __c ) ;
3806 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   3806 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
3807 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   3807 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
3808 __inline extern int putchar_unlocked(int __c ) ;   3808 __inline extern int putchar_unlocked(int __c ) ;
3809 extern int getw(FILE *__stream ) ;   3809 extern int getw(FILE *__stream ) ;
3810 extern int putw(int __w , FILE *__stream ) ;   3810 extern int putw(int __w , FILE *__stream ) ;
3811 extern char *fgets(char * __restrict  __s , int __n ,   3811 extern char *fgets(char * __restrict  __s , int __n ,
3812                    FILE * __restrict  __stream ) ;   3812                    FILE * __restrict  __stream ) ;
3813 extern char *gets(char *__s ) ;   3813 extern char *gets(char *__s ) ;
3814 extern char *fgets_unlocked(char * __restrict  __s , int __n ,   3814 extern char *fgets_unlocked(char * __restrict  __s , int __n ,
3815                             FILE * __restrict  __stream ) ;   3815                             FILE * __restrict  __stream ) ;
3816 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   3816 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
3817                             size_t * __restrict  __n , int __delimiter ,   3817                             size_t * __restrict  __n , int __delimiter ,
3818                             FILE * __restrict  __stream ) ;   3818                             FILE * __restrict  __stream ) ;
3819 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   3819 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
3820                           size_t * __restrict  __n , int __delimiter ,   3820                           size_t * __restrict  __n , int __delimiter ,
3821                           FILE * __restrict  __stream ) ;   3821                           FILE * __restrict  __stream ) ;
3822 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,   3822 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,
3823                                   size_t * __restrict  __n ,   3823                                   size_t * __restrict  __n ,
3824                                   FILE * __restrict  __stream ) ;   3824                                   FILE * __restrict  __stream ) ;
3825 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   3825 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
3826 extern int puts(char const   *__s ) ;   3826 extern int puts(char const   *__s ) ;
3827 extern int ungetc(int __c , FILE *__stream ) ;   3827 extern int ungetc(int __c , FILE *__stream ) ;
3828 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   3828 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
3829                     FILE * __restrict  __stream ) ;   3829                     FILE * __restrict  __stream ) ;
3830 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   3830 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
3831                      size_t __n , FILE * __restrict  __s ) ;   3831                      size_t __n , FILE * __restrict  __s ) ;
3832 extern int fputs_unlocked(char const   * __restrict  __s ,   3832 extern int fputs_unlocked(char const   * __restrict  __s ,
3833                           FILE * __restrict  __stream ) ;   3833                           FILE * __restrict  __stream ) ;
3834 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   3834 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
3835                              size_t __n , FILE * __restrict  __stream ) ;   3835                              size_t __n , FILE * __restrict  __stream ) ;
3836 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   3836 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
3837                               size_t __n , FILE * __restrict  __stream ) ;   3837                               size_t __n , FILE * __restrict  __stream ) ;
3838 extern int fseek(FILE *__stream , long __off , int __whence ) ;   3838 extern int fseek(FILE *__stream , long __off , int __whence ) ;
3839 extern long ftell(FILE *__stream ) ;   3839 extern long ftell(FILE *__stream ) ;
3840 extern void rewind(FILE *__stream ) ;   3840 extern void rewind(FILE *__stream ) ;
3841 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;   3841 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;
3842 extern __off_t ftello(FILE *__stream ) ;   3842 extern __off_t ftello(FILE *__stream ) ;
3843 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;   3843 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;
3844 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;   3844 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;
3845 extern int fseeko64(FILE *__stream , __off64_t __off , int __whence ) ;   3845 extern int fseeko64(FILE *__stream , __off64_t __off , int __whence ) ;
3846 extern __off64_t ftello64(FILE *__stream ) ;   3846 extern __off64_t ftello64(FILE *__stream ) ;
3847 extern int fgetpos64(FILE * __restrict  __stream , fpos64_t * __restrict  __pos ) ;   3847 extern int fgetpos64(FILE * __restrict  __stream , fpos64_t * __restrict  __pos ) ;
3848 extern int fsetpos64(FILE *__stream , fpos64_t const   *__pos ) ;   3848 extern int fsetpos64(FILE *__stream , fpos64_t const   *__pos ) ;
3849 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   3849 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
3850 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   3850 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
3851 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   3851 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
3852 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   3852 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
3853 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   3853 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
3854 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   3854 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
3855 extern void perror(char const   *__s ) ;   3855 extern void perror(char const   *__s ) ;
3856 extern int sys_nerr ;   3856 extern int sys_nerr ;
3857 extern char const   * const  sys_errlist[] ;   3857 extern char const   * const  sys_errlist[] ;
3858 extern int _sys_nerr ;   3858 extern int _sys_nerr ;
3859 extern char const   * const  _sys_errlist[] ;   3859 extern char const   * const  _sys_errlist[] ;
3860 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   3860 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
3861 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   3861 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
3862 extern FILE *popen(char const   *__command , char const   *__modes ) ;   3862 extern FILE *popen(char const   *__command , char const   *__modes ) ;
3863 extern int pclose(FILE *__stream ) ;   3863 extern int pclose(FILE *__stream ) ;
3864 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   3864 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
3865 extern char *cuserid(char *__s ) ;   3865 extern char *cuserid(char *__s ) ;
3866 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_printf)(struct obstack * __restrict  __obstack ,   3866 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_printf)(struct obstack * __restrict  __obstack ,
3867                                                                                    char const   * __restrict  __format   3867                                                                                    char const   * __restrict  __format
3868                                                                                    , ...) ;   3868                                                                                    , ...) ;
3869 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_vprintf)(struct obstack * __restrict  __obstack ,   3869 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_vprintf)(struct obstack * __restrict  __obstack ,
3870                                                                                     char const   * __restrict  __format ,   3870                                                                                     char const   * __restrict  __format ,
3871                                                                                     __gnuc_va_list __args ) ;   3871                                                                                     __gnuc_va_list __args ) ;
3872 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   3872 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
3873 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   3873 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
3874 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   3874 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
3875 __inline extern int vprintf(char const   * __restrict  __fmt ,   3875 __inline extern int vprintf(char const   * __restrict  __fmt ,
3876                             __gnuc_va_list __arg )   3876                             __gnuc_va_list __arg )
3877 {   3877 {
3878   int tmp ;   3878   int tmp ;
3879     3879  
3880   {   3880   {
3881   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   3881   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
3882   return (tmp);   3882   return (tmp);
3883 }   3883 }
3884 }   3884 }
3885 __inline extern int getchar(void)   3885 __inline extern int getchar(void)
3886 {   3886 {
3887   int tmp ;   3887   int tmp ;
3888     3888  
3889   {   3889   {
3890   tmp = _IO_getc(stdin);   3890   tmp = _IO_getc(stdin);
3891   return (tmp);   3891   return (tmp);
3892 }   3892 }
3893 }   3893 }
3894 __inline extern int fgetc_unlocked(FILE *__fp )   3894 __inline extern int fgetc_unlocked(FILE *__fp )
3895 {   3895 {
3896   long tmp ;   3896   long tmp ;
3897   int tmp___0 ;   3897   int tmp___0 ;
3898   char *tmp___1 ;   3898   char *tmp___1 ;
3899   int tmp___2 ;   3899   int tmp___2 ;
3900   long tmp___3 ;   3900   long tmp___3 ;
3901     3901  
3902   {   3902   {
3903   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   3903   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
3904                              0L);   3904                              0L);
3905   if (tmp___3) {   3905   if (tmp___3) {
3906     tmp___0 = __uflow(__fp);   3906     tmp___0 = __uflow(__fp);
3907     tmp___2 = tmp___0;   3907     tmp___2 = tmp___0;
3908   } else {   3908   } else {
3909     tmp___1 = __fp->_IO_read_ptr;   3909     tmp___1 = __fp->_IO_read_ptr;
3910     (__fp->_IO_read_ptr) ++;   3910     (__fp->_IO_read_ptr) ++;
3911     tmp___2 = (int )*((unsigned char *)tmp___1);   3911     tmp___2 = (int )*((unsigned char *)tmp___1);
3912   }   3912   }
3913   return (tmp___2);   3913   return (tmp___2);
3914 }   3914 }
3915 }   3915 }
3916 __inline extern int getc_unlocked(FILE *__fp )   3916 __inline extern int getc_unlocked(FILE *__fp )
3917 {   3917 {
3918   long tmp ;   3918   long tmp ;
3919   int tmp___0 ;   3919   int tmp___0 ;
3920   char *tmp___1 ;   3920   char *tmp___1 ;
3921   int tmp___2 ;   3921   int tmp___2 ;
3922   long tmp___3 ;   3922   long tmp___3 ;
3923     3923  
3924   {   3924   {
3925   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   3925   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
3926                              0L);   3926                              0L);
3927   if (tmp___3) {   3927   if (tmp___3) {
3928     tmp___0 = __uflow(__fp);   3928     tmp___0 = __uflow(__fp);
3929     tmp___2 = tmp___0;   3929     tmp___2 = tmp___0;
3930   } else {   3930   } else {
3931     tmp___1 = __fp->_IO_read_ptr;   3931     tmp___1 = __fp->_IO_read_ptr;
3932     (__fp->_IO_read_ptr) ++;   3932     (__fp->_IO_read_ptr) ++;
3933     tmp___2 = (int )*((unsigned char *)tmp___1);   3933     tmp___2 = (int )*((unsigned char *)tmp___1);
3934   }   3934   }
3935   return (tmp___2);   3935   return (tmp___2);
3936 }   3936 }
3937 }   3937 }
3938 __inline extern int getchar_unlocked(void)   3938 __inline extern int getchar_unlocked(void)
3939 {   3939 {
3940   long tmp ;   3940   long tmp ;
3941   int tmp___0 ;   3941   int tmp___0 ;
3942   char *tmp___1 ;   3942   char *tmp___1 ;
3943   int tmp___2 ;   3943   int tmp___2 ;
3944   long tmp___3 ;   3944   long tmp___3 ;
3945     3945  
3946   {   3946   {
3947   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   3947   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
3948                              0L);   3948                              0L);
3949   if (tmp___3) {   3949   if (tmp___3) {
3950     tmp___0 = __uflow(stdin);   3950     tmp___0 = __uflow(stdin);
3951     tmp___2 = tmp___0;   3951     tmp___2 = tmp___0;
3952   } else {   3952   } else {
3953     tmp___1 = stdin->_IO_read_ptr;   3953     tmp___1 = stdin->_IO_read_ptr;
3954     (stdin->_IO_read_ptr) ++;   3954     (stdin->_IO_read_ptr) ++;
3955     tmp___2 = (int )*((unsigned char *)tmp___1);   3955     tmp___2 = (int )*((unsigned char *)tmp___1);
3956   }   3956   }
3957   return (tmp___2);   3957   return (tmp___2);
3958 }   3958 }
3959 }   3959 }
3960 __inline extern int putchar(int __c )   3960 __inline extern int putchar(int __c )
3961 {   3961 {
3962   int tmp ;   3962   int tmp ;
3963     3963  
3964   {   3964   {
3965   tmp = _IO_putc(__c, stdout);   3965   tmp = _IO_putc(__c, stdout);
3966   return (tmp);   3966   return (tmp);
3967 }   3967 }
3968 }   3968 }
3969 __inline extern int fputc_unlocked(int __c , FILE *__stream )   3969 __inline extern int fputc_unlocked(int __c , FILE *__stream )
3970 {   3970 {
3971   long tmp ;   3971   long tmp ;
3972   int tmp___0 ;   3972   int tmp___0 ;
3973   char *tmp___1 ;   3973   char *tmp___1 ;
3974   char tmp___2 ;   3974   char tmp___2 ;
3975   int tmp___3 ;   3975   int tmp___3 ;
3976   long tmp___4 ;   3976   long tmp___4 ;
3977     3977  
3978   {   3978   {
3979   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   3979   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
3980                              0L);   3980                              0L);
3981   if (tmp___4) {   3981   if (tmp___4) {
3982     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   3982     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
3983     tmp___3 = tmp___0;   3983     tmp___3 = tmp___0;
3984   } else {   3984   } else {
3985     tmp___1 = __stream->_IO_write_ptr;   3985     tmp___1 = __stream->_IO_write_ptr;
3986     (__stream->_IO_write_ptr) ++;   3986     (__stream->_IO_write_ptr) ++;
3987     tmp___2 = (char )__c;   3987     tmp___2 = (char )__c;
3988     *tmp___1 = tmp___2;   3988     *tmp___1 = tmp___2;
3989     tmp___3 = (int )((unsigned char )tmp___2);   3989     tmp___3 = (int )((unsigned char )tmp___2);
3990   }   3990   }
3991   return (tmp___3);   3991   return (tmp___3);
3992 }   3992 }
3993 }   3993 }
3994 __inline extern int putc_unlocked(int __c , FILE *__stream )   3994 __inline extern int putc_unlocked(int __c , FILE *__stream )
3995 {   3995 {
3996   long tmp ;   3996   long tmp ;
3997   int tmp___0 ;   3997   int tmp___0 ;
3998   char *tmp___1 ;   3998   char *tmp___1 ;
3999   char tmp___2 ;   3999   char tmp___2 ;
4000   int tmp___3 ;   4000   int tmp___3 ;
4001   long tmp___4 ;   4001   long tmp___4 ;
4002     4002  
4003   {   4003   {
4004   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   4004   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
4005                              0L);   4005                              0L);
4006   if (tmp___4) {   4006   if (tmp___4) {
4007     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   4007     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
4008     tmp___3 = tmp___0;   4008     tmp___3 = tmp___0;
4009   } else {   4009   } else {
4010     tmp___1 = __stream->_IO_write_ptr;   4010     tmp___1 = __stream->_IO_write_ptr;
4011     (__stream->_IO_write_ptr) ++;   4011     (__stream->_IO_write_ptr) ++;
4012     tmp___2 = (char )__c;   4012     tmp___2 = (char )__c;
4013     *tmp___1 = tmp___2;   4013     *tmp___1 = tmp___2;
4014     tmp___3 = (int )((unsigned char )tmp___2);   4014     tmp___3 = (int )((unsigned char )tmp___2);
4015   }   4015   }
4016   return (tmp___3);   4016   return (tmp___3);
4017 }   4017 }
4018 }   4018 }
4019 __inline extern int putchar_unlocked(int __c )   4019 __inline extern int putchar_unlocked(int __c )
4020 {   4020 {
4021   long tmp ;   4021   long tmp ;
4022   int tmp___0 ;   4022   int tmp___0 ;
4023   char *tmp___1 ;   4023   char *tmp___1 ;
4024   char tmp___2 ;   4024   char tmp___2 ;
4025   int tmp___3 ;   4025   int tmp___3 ;
4026   long tmp___4 ;   4026   long tmp___4 ;
4027     4027  
4028   {   4028   {
4029   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   4029   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
4030                              0L);   4030                              0L);
4031   if (tmp___4) {   4031   if (tmp___4) {
4032     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   4032     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
4033     tmp___3 = tmp___0;   4033     tmp___3 = tmp___0;
4034   } else {   4034   } else {
4035     tmp___1 = stdout->_IO_write_ptr;   4035     tmp___1 = stdout->_IO_write_ptr;
4036     (stdout->_IO_write_ptr) ++;   4036     (stdout->_IO_write_ptr) ++;
4037     tmp___2 = (char )__c;   4037     tmp___2 = (char )__c;
4038     *tmp___1 = tmp___2;   4038     *tmp___1 = tmp___2;
4039     tmp___3 = (int )((unsigned char )tmp___2);   4039     tmp___3 = (int )((unsigned char )tmp___2);
4040   }   4040   }
4041   return (tmp___3);   4041   return (tmp___3);
4042 }   4042 }
4043 }   4043 }
4044 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,   4044 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,
4045                                   size_t * __restrict  __n ,   4045                                   size_t * __restrict  __n ,
4046                                   FILE * __restrict  __stream )   4046                                   FILE * __restrict  __stream )
4047 {   4047 {
4048   __ssize_t tmp ;   4048   __ssize_t tmp ;
4049     4049  
4050   {   4050   {
4051   tmp = __getdelim(__lineptr, __n, '\n', __stream);   4051   tmp = __getdelim(__lineptr, __n, '\n', __stream);
4052   return (tmp);   4052   return (tmp);
4053 }   4053 }
4054 }   4054 }
4055 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   4055 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
4056 __inline extern int feof_unlocked(FILE *__stream )   4056 __inline extern int feof_unlocked(FILE *__stream )
4057 {   4057 {
4058     4058  
4059     4059  
4060   {   4060   {
4061   return ((__stream->_flags & 16) != 0);   4061   return ((__stream->_flags & 16) != 0);
4062 }   4062 }
4063 }   4063 }
4064 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   4064 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
4065 __inline extern int ferror_unlocked(FILE *__stream )   4065 __inline extern int ferror_unlocked(FILE *__stream )
4066 {   4066 {
4067     4067  
4068     4068  
4069   {   4069   {
4070   return ((__stream->_flags & 32) != 0);   4070   return ((__stream->_flags & 32) != 0);
4071 }   4071 }
4072 }   4072 }
4073 extern  __attribute__((__nothrow__)) void _dl_mcount_wrapper_check(void *__selfpc ) ;   4073 extern  __attribute__((__nothrow__)) void _dl_mcount_wrapper_check(void *__selfpc ) ;
4074 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,   4074 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,
4075                                                   int __mode ) ;   4075                                                   int __mode ) ;
4076 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;   4076 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;
4077 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,   4077 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,
4078                                                                                     char const   * __restrict  __name ) ;   4078                                                                                     char const   * __restrict  __name ) ;
4079 extern  __attribute__((__nothrow__)) void *dlmopen(Lmid_t __nsid ,   4079 extern  __attribute__((__nothrow__)) void *dlmopen(Lmid_t __nsid ,
4080                                                    char const   *__file ,   4080                                                    char const   *__file ,
4081                                                    int __mode ) ;   4081                                                    int __mode ) ;
4082 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2,3))) dlvsym)(void * __restrict  __handle ,   4082 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2,3))) dlvsym)(void * __restrict  __handle ,
4083                                                                                        char const   * __restrict  __name ,   4083                                                                                        char const   * __restrict  __name ,
4084                                                                                        char const   * __restrict  __version ) ;   4084                                                                                        char const   * __restrict  __version ) ;
4085 extern  __attribute__((__nothrow__)) char *dlerror(void) ;   4085 extern  __attribute__((__nothrow__)) char *dlerror(void) ;
4086 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr)(void const   *__address ,   4086 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr)(void const   *__address ,
4087                                                                                    Dl_info *__info ) ;   4087                                                                                    Dl_info *__info ) ;
4088 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr1)(void const   *__address ,   4088 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr1)(void const   *__address ,
4089                                                                                     Dl_info *__info ,   4089                                                                                     Dl_info *__info ,
4090                                                                                     void **__extra_info ,   4090                                                                                     void **__extra_info ,
4091                                                                                     int __flags ) ;   4091                                                                                     int __flags ) ;
4092 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) dlinfo)(void * __restrict  __handle ,   4092 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) dlinfo)(void * __restrict  __handle ,
4093                                                                                      int __request ,   4093                                                                                      int __request ,
4094                                                                                      void * __restrict  __arg ) ;   4094                                                                                      void * __restrict  __arg ) ;
4095 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,   4095 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,
4096                                                                       unsigned int length )  __attribute__((__malloc__)) ;   4096                                                                       unsigned int length )  __attribute__((__malloc__)) ;
4097 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;   4097 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;
4098 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,   4098 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,
4099                                                                        size_t size ,   4099                                                                        size_t size ,
4100                                                                        size_t offset )  __attribute__((__malloc__)) ;   4100                                                                        size_t offset )  __attribute__((__malloc__)) ;
4101 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,   4101 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,
4102                                                                       size_t size ,   4102                                                                       size_t size ,
4103                                                                       size_t offset )  __attribute__((__malloc__)) ;   4103                                                                       size_t offset )  __attribute__((__malloc__)) ;
4104 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;   4104 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;
4105 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,   4105 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,
4106                                                                   size_t size )  __attribute__((__malloc__)) ;   4106                                                                   size_t size )  __attribute__((__malloc__)) ;
4107 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,   4107 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,
4108                                                                    size_t size ,   4108                                                                    size_t size ,
4109                                                                    int allow_failure ) ;   4109                                                                    int allow_failure ) ;
4110 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,   4110 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,
4111                                                                         size_t nmemb ,   4111                                                                         size_t nmemb ,
4112                                                                         size_t size ,   4112                                                                         size_t size ,
4113                                                                         size_t offset ) ;   4113                                                                         size_t offset ) ;
4114 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,   4114 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,
4115                                                                        size_t nmemb ,   4115                                                                        size_t nmemb ,
4116                                                                        size_t size ,   4116                                                                        size_t size ,
4117                                                                        size_t offset ) ;   4117                                                                        size_t offset ) ;
4118 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;   4118 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;
4119 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,   4119 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,
4120                                                                    unsigned int length )  __attribute__((__malloc__)) ;   4120                                                                    unsigned int length )  __attribute__((__malloc__)) ;
4121 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;   4121 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;
4122 __inline static void *__zend_malloc(size_t len )   4122 __inline static void *__zend_malloc(size_t len )
4123 {   4123 {
4124   void *tmp ;   4124   void *tmp ;
4125   void *tmp___0 ;   4125   void *tmp___0 ;
4126     4126  
4127   {   4127   {
4128   tmp___0 = malloc(len);   4128   tmp___0 = malloc(len);
4129   tmp = tmp___0;   4129   tmp = tmp___0;
4130   if (tmp) {   4130   if (tmp) {
4131     return (tmp);   4131     return (tmp);
4132   } else {   4132   } else {
4133     4133  
4134   }   4134   }
4135   fprintf((FILE */* __restrict  */)stderr,   4135   fprintf((FILE */* __restrict  */)stderr,
4136           (char const   */* __restrict  */)"Out of memory\n");   4136           (char const   */* __restrict  */)"Out of memory\n");
4137   exit(1);   4137   exit(1);
4138 }   4138 }
4139 }   4139 }
4140 __inline static void *__zend_calloc(size_t nmemb , size_t len )   4140 __inline static void *__zend_calloc(size_t nmemb , size_t len )
4141 {   4141 {
4142   void *tmp ;   4142   void *tmp ;
4143   void __attribute__((__visibility__("default")))  *tmp___0 ;   4143   void __attribute__((__visibility__("default")))  *tmp___0 ;
4144     4144  
4145   {   4145   {
4146   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);   4146   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);
4147   tmp = (void *)tmp___0;   4147   tmp = (void *)tmp___0;
4148   memset(tmp, 0, nmemb * len);   4148   memset(tmp, 0, nmemb * len);
4149   return (tmp);   4149   return (tmp);
4150 }   4150 }
4151 }   4151 }
4152 __inline static void *__zend_realloc(void *p , size_t len )   4152 __inline static void *__zend_realloc(void *p , size_t len )
4153 {   4153 {
4154     4154  
4155     4155  
4156   {   4156   {
4157   p = realloc(p, len);   4157   p = realloc(p, len);
4158   if (p) {   4158   if (p) {
4159     return (p);   4159     return (p);
4160   } else {   4160   } else {
4161     4161  
4162   }   4162   }
4163   fprintf((FILE */* __restrict  */)stderr,   4163   fprintf((FILE */* __restrict  */)stderr,
4164           (char const   */* __restrict  */)"Out of memory\n");   4164           (char const   */* __restrict  */)"Out of memory\n");
4165   exit(1);   4165   exit(1);
4166 }   4166 }
4167 }   4167 }
4168 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;   4168 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;
4169 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;   4169 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;
4170 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,   4170 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,
4171                                                                                 int full_shutdown ) ;   4171                                                                                 int full_shutdown ) ;
4172 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;   4172 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;
4173 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;   4173 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;
4174 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;   4174 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;
4175 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;   4175 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;
4176 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,   4176 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,
4177                                                                          int full_shutdown ,   4177                                                                          int full_shutdown ,
4178                                                                          int silent ) ;   4178                                                                          int silent ) ;
4179 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,   4179 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,
4180                                                                         size_t size )  __attribute__((__malloc__)) ;   4180                                                                         size_t size )  __attribute__((__malloc__)) ;
4181 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,   4181 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,
4182                                                                       void *p ) ;   4182                                                                       void *p ) ;
4183 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,   4183 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,
4184                                                                           void *p ,   4184                                                                           void *p ,
4185                                                                           size_t size ) ;   4185                                                                           size_t size ) ;
4186 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,   4186 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,
4187                                                                               void *p ) ;   4187                                                                               void *p ) ;
4188 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,   4188 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,
4189                                                                                     size_t block_size ,   4189                                                                                     size_t block_size ,
4190                                                                                     size_t reserve_size ,   4190                                                                                     size_t reserve_size ,
4191                                                                                     int internal ,   4191                                                                                     int internal ,
4192                                                                                     void *params ) ;   4192                                                                                     void *params ) ;
4193 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;   4193 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;
4194 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;   4194 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;
4195 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,   4195 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,
4196                                                                                     void *(*_malloc)(size_t  ) ,   4196                                                                                     void *(*_malloc)(size_t  ) ,
4197                                                                                     void (*_free)(void * ) ,   4197                                                                                     void (*_free)(void * ) ,
4198                                                                                     void *(*_realloc)(void * ,   4198                                                                                     void *(*_realloc)(void * ,
4199                                                                                                       size_t  ) ) ;   4199                                                                                                       size_t  ) ) ;
4200 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,   4200 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,
4201                                                                                            int len ,   4201                                                                                            int len ,
4202                                                                                            int free_src ) ;   4202                                                                                            int free_src ) ;
4203 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;   4203 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;
4204 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;   4204 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;
4205 extern void zend_interned_strings_init(void) ;   4205 extern void zend_interned_strings_init(void) ;
4206 extern void zend_interned_strings_dtor(void) ;   4206 extern void zend_interned_strings_dtor(void) ;
4207 static char const   long_min_digits[11]  =   4207 static char const   long_min_digits[11]  =
4208   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',   4208   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',
4209         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',   4209         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',
4210         (char const   )'4',      (char const   )'8',      (char const   )'\000'};   4210         (char const   )'4',      (char const   )'8',      (char const   )'\000'};
4211 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,   4211 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,
4212                                                                        uint nSize ,   4212                                                                        uint nSize ,
4213                                                                        ulong (*pHashFunction)(char const   *arKey ,   4213                                                                        ulong (*pHashFunction)(char const   *arKey ,
4214                                                                                               uint nKeyLength ) ,   4214                                                                                               uint nKeyLength ) ,
4215                                                                        void (*pDestructor)(void *pDest ) ,   4215                                                                        void (*pDestructor)(void *pDest ) ,
4216                                                                        zend_bool persistent ) ;   4216                                                                        zend_bool persistent ) ;
4217 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,   4217 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,
4218                                                                           uint nSize ,   4218                                                                           uint nSize ,
4219                                                                           ulong (*pHashFunction)(char const   *arKey ,   4219                                                                           ulong (*pHashFunction)(char const   *arKey ,
4220                                                                                                  uint nKeyLength ) ,   4220                                                                                                  uint nKeyLength ) ,
4221                                                                           void (*pDestructor)(void *pDest ) ,   4221                                                                           void (*pDestructor)(void *pDest ) ,
4222                                                                           zend_bool persistent ,   4222                                                                           zend_bool persistent ,
4223                                                                           zend_bool bApplyProtection ) ;   4223                                                                           zend_bool bApplyProtection ) ;
4224 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;   4224 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;
4225 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;   4225 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;
4226 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,   4226 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,
4227                                                                                 char const   *arKey ,   4227                                                                                 char const   *arKey ,
4228                                                                                 uint nKeyLength ,   4228                                                                                 uint nKeyLength ,
4229                                                                                 void *pData ,   4229                                                                                 void *pData ,
4230                                                                                 uint nDataSize ,   4230                                                                                 uint nDataSize ,
4231                                                                                 void **pDest ,   4231                                                                                 void **pDest ,
4232                                                                                 int flag ) ;   4232                                                                                 int flag ) ;
4233 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,   4233 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,
4234                                                                                       char const   *arKey ,   4234                                                                                       char const   *arKey ,
4235                                                                                       uint nKeyLength ,   4235                                                                                       uint nKeyLength ,
4236                                                                                       ulong h ,   4236                                                                                       ulong h ,
4237                                                                                       void *pData ,   4237                                                                                       void *pData ,
4238                                                                                       uint nDataSize ,   4238                                                                                       uint nDataSize ,
4239                                                                                       void **pDest ,   4239                                                                                       void **pDest ,
4240                                                                                       int flag ) ;   4240                                                                                       int flag ) ;
4241 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,   4241 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,
4242                                                                                               ulong h ,   4242                                                                                               ulong h ,
4243                                                                                               void *pData ,   4243                                                                                               void *pData ,
4244                                                                                               uint nDataSize ,   4244                                                                                               uint nDataSize ,
4245                                                                                               void **pDest ,   4245                                                                                               void **pDest ,
4246                                                                                               int flag ) ;   4246                                                                                               int flag ) ;
4247 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,   4247 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,
4248                                                                                    char const   *arKey ,   4248                                                                                    char const   *arKey ,
4249                                                                                    uint nKeyLength ) ;   4249                                                                                    uint nKeyLength ) ;
4250 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;   4250 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;
4251 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;   4251 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;
4252 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,   4252 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,
4253                                                                         int (*apply_func)(void *pDest ) ) ;   4253                                                                         int (*apply_func)(void *pDest ) ) ;
4254 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,   4254 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,
4255                                                                                       int (*apply_func)(void *pDest ,   4255                                                                                       int (*apply_func)(void *pDest ,
4256                                                                                                         void *argument ) ,   4256                                                                                                         void *argument ) ,
4257                                                                                       void * ) ;   4257                                                                                       void * ) ;
4258 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,   4258 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,
4259                                                                                        int (*apply_func)(void *pDest ,   4259                                                                                        int (*apply_func)(void *pDest ,
4260                                                                                                          int num_args ,   4260                                                                                                          int num_args ,
4261                                                                                                          va_list args ,   4261                                                                                                          va_list args ,
4262                                                                                                          zend_hash_key *hash_key ) ,   4262                                                                                                          zend_hash_key *hash_key ) ,
4263                                                                                        int    4263                                                                                        int 
4264                                                                                        , ...) ;   4264                                                                                        , ...) ;
4265 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,   4265 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,
4266                                                                                 int (*apply_func)(void *pDest ) ) ;   4266                                                                                 int (*apply_func)(void *pDest ) ) ;
4267 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,   4267 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,
4268                                                                                   char const   *arKey ,   4268                                                                                   char const   *arKey ,
4269                                                                                   uint nKeyLength ,   4269                                                                                   uint nKeyLength ,
4270                                                                                   ulong h ,   4270                                                                                   ulong h ,
4271                                                                                   int flag ) ;   4271                                                                                   int flag ) ;
4272 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,   4272 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,
4273                                                                              uint nKeyLength ) ;   4273                                                                              uint nKeyLength ) ;
4274 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,   4274 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,
4275                                                                       char const   *arKey ,   4275                                                                       char const   *arKey ,
4276                                                                       uint nKeyLength ,   4276                                                                       uint nKeyLength ,
4277                                                                       void **pData ) ;   4277                                                                       void **pData ) ;
4278 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,   4278 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,
4279                                                                             char const   *arKey ,   4279                                                                             char const   *arKey ,
4280                                                                             uint nKeyLength ,   4280                                                                             uint nKeyLength ,
4281                                                                             ulong h ,   4281                                                                             ulong h ,
4282                                                                             void **pData ) ;   4282                                                                             void **pData ) ;
4283 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,   4283 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,
4284                                                                             ulong h ,   4284                                                                             ulong h ,
4285                                                                             void **pData ) ;   4285                                                                             void **pData ) ;
4286 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,   4286 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,
4287                                                                         char const   *arKey ,   4287                                                                         char const   *arKey ,
4288                                                                         uint nKeyLength ) ;   4288                                                                         uint nKeyLength ) ;
4289 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,   4289 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,
4290                                                                               char const   *arKey ,   4290                                                                               char const   *arKey ,
4291                                                                               uint nKeyLength ,   4291                                                                               uint nKeyLength ,
4292                                                                               ulong h ) ;   4292                                                                               ulong h ) ;
4293 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,   4293 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,
4294                                                                               ulong h ) ;   4294                                                                               ulong h ) ;
4295 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;   4295 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;
4296 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,   4296 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,
4297                                                                                  HashPosition *pos ) ;   4297                                                                                  HashPosition *pos ) ;
4298 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,   4298 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,
4299                                                                                    HashPosition *pos ) ;   4299                                                                                    HashPosition *pos ) ;
4300 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,   4300 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,
4301                                                                                     char **str_index ,   4301                                                                                     char **str_index ,
4302                                                                                     uint *str_length ,   4302                                                                                     uint *str_length ,
4303                                                                                     ulong *num_index ,   4303                                                                                     ulong *num_index ,
4304                                                                                     zend_bool duplicate ,   4304                                                                                     zend_bool duplicate ,
4305                                                                                     HashPosition *pos ) ;   4305                                                                                     HashPosition *pos ) ;
4306 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,   4306 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,
4307                                                                                          HashPosition *pos ) ;   4307                                                                                          HashPosition *pos ) ;
4308 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,   4308 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,
4309                                                                                      void **pData ,   4309                                                                                      void **pData ,
4310                                                                                      HashPosition *pos ) ;   4310                                                                                      HashPosition *pos ) ;
4311 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,   4311 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,
4312                                                                                             HashPosition *pos ) ;   4312                                                                                             HashPosition *pos ) ;
4313 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,   4313 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,
4314                                                                                           HashPosition *pos ) ;   4314                                                                                           HashPosition *pos ) ;
4315 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,   4315 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,
4316                                                                                        int key_type ,   4316                                                                                        int key_type ,
4317                                                                                        char const   *str_index ,   4317                                                                                        char const   *str_index ,
4318                                                                                        uint str_length ,   4318                                                                                        uint str_length ,
4319                                                                                        ulong num_index ,   4319                                                                                        ulong num_index ,
4320                                                                                        int mode ,   4320                                                                                        int mode ,
4321                                                                                        HashPosition *pos ) ;   4321                                                                                        HashPosition *pos ) ;
4322 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,   4322 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,
4323                                                                              HashPointer *ptr ) ;   4323                                                                              HashPointer *ptr ) ;
4324 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,   4324 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,
4325                                                                              HashPointer const   *ptr ) ;   4325                                                                              HashPointer const   *ptr ) ;
4326 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,   4326 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,
4327                                                                        HashTable *source ,   4327                                                                        HashTable *source ,
4328                                                                        void (*pCopyConstructor)(void *pElement ) ,   4328                                                                        void (*pCopyConstructor)(void *pElement ) ,
4329                                                                        void *tmp ,   4329                                                                        void *tmp ,
4330                                                                        uint size ) ;   4330                                                                        uint size ) ;
4331 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,   4331 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,
4332                                                                          HashTable *source ,   4332                                                                          HashTable *source ,
4333                                                                          void (*pCopyConstructor)(void *pElement ) ,   4333                                                                          void (*pCopyConstructor)(void *pElement ) ,
4334                                                                          void *tmp ,   4334                                                                          void *tmp ,
4335                                                                          uint size ,   4335                                                                          uint size ,
4336                                                                          int overwrite ) ;   4336                                                                          int overwrite ) ;
4337 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,   4337 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,
4338                                                                            HashTable *source ,   4338                                                                            HashTable *source ,
4339                                                                            void (*pCopyConstructor)(void *pElement ) ,   4339                                                                            void (*pCopyConstructor)(void *pElement ) ,
4340                                                                            uint size ,   4340                                                                            uint size ,
4341                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,   4341                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,
4342                                                                                                      void *source_data ,   4342                                                                                                      void *source_data ,
4343                                                                                                      zend_hash_key *hash_key ,   4343                                                                                                      zend_hash_key *hash_key ,
4344                                                                                                      void *pParam ) ,   4344                                                                                                      void *pParam ) ,
4345                                                                            void *pParam ) ;   4345                                                                            void *pParam ) ;
4346 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,   4346 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,
4347                                                                       void (*sort_func)(void * ,   4347                                                                       void (*sort_func)(void * ,
4348                                                                                         size_t  ,   4348                                                                                         size_t  ,
4349                                                                                         size_t  ,   4349                                                                                         size_t  ,
4350                                                                                         int (*)(void const   * ,   4350                                                                                         int (*)(void const   * ,
4351                                                                                                 void const   * ) ) ,   4351                                                                                                 void const   * ) ) ,
4352                                                                       int (*compare_func)(void const   * ,   4352                                                                       int (*compare_func)(void const   * ,
4353                                                                                           void const   * ) ,   4353                                                                                           void const   * ) ,
4354                                                                       int renumber ) ;   4354                                                                       int renumber ) ;
4355 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,   4355 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,
4356                                                                          HashTable *ht2 ,   4356                                                                          HashTable *ht2 ,
4357                                                                          int (*compar)(void const   * ,   4357                                                                          int (*compar)(void const   * ,
4358                                                                                        void const   * ) ,   4358                                                                                        void const   * ) ,
4359                                                                          zend_bool ordered ) ;   4359                                                                          zend_bool ordered ) ;
4360 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,   4360 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,
4361                                                                         int (*compar)(void const   * ,   4361                                                                         int (*compar)(void const   * ,
4362                                                                                       void const   * ) ,   4362                                                                                       void const   * ) ,
4363                                                                         int flag ,   4363                                                                         int flag ,
4364                                                                         void **pData ) ;   4364                                                                         void **pData ) ;
4365 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;   4365 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;
4366 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;   4366 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;
4367 __inline static ulong zend_inline_hash_func(char const   *arKey ,   4367 __inline static ulong zend_inline_hash_func(char const   *arKey ,
4368                                             uint nKeyLength )   4368                                             uint nKeyLength )
4369 {   4369 {
4370   register ulong hash ;   4370   register ulong hash ;
4371   char const   *tmp ;   4371   char const   *tmp ;
4372   char const   *tmp___0 ;   4372   char const   *tmp___0 ;
4373   char const   *tmp___1 ;   4373   char const   *tmp___1 ;
4374   char const   *tmp___2 ;   4374   char const   *tmp___2 ;
4375   char const   *tmp___3 ;   4375   char const   *tmp___3 ;
4376   char const   *tmp___4 ;   4376   char const   *tmp___4 ;
4377   char const   *tmp___5 ;   4377   char const   *tmp___5 ;
4378   char const   *tmp___6 ;   4378   char const   *tmp___6 ;
4379   char const   *tmp___7 ;   4379   char const   *tmp___7 ;
4380   char const   *tmp___8 ;   4380   char const   *tmp___8 ;
4381   char const   *tmp___9 ;   4381   char const   *tmp___9 ;
4382   char const   *tmp___10 ;   4382   char const   *tmp___10 ;
4383   char const   *tmp___11 ;   4383   char const   *tmp___11 ;
4384   char const   *tmp___12 ;   4384   char const   *tmp___12 ;
4385   char const   *tmp___13 ;   4385   char const   *tmp___13 ;
4386     4386  
4387   {   4387   {
4388   hash = (ulong )5381;   4388   hash = (ulong )5381;
4389   while (nKeyLength >= 8U) {   4389   while (nKeyLength >= 8U) {
4390     tmp = arKey;   4390     tmp = arKey;
4391     arKey ++;   4391     arKey ++;
4392     hash = ((hash << 5) + hash) + (ulong )*tmp;   4392     hash = ((hash << 5) + hash) + (ulong )*tmp;
4393     tmp___0 = arKey;   4393     tmp___0 = arKey;
4394     arKey ++;   4394     arKey ++;
4395     hash = ((hash << 5) + hash) + (ulong )*tmp___0;   4395     hash = ((hash << 5) + hash) + (ulong )*tmp___0;
4396     tmp___1 = arKey;   4396     tmp___1 = arKey;
4397     arKey ++;   4397     arKey ++;
4398     hash = ((hash << 5) + hash) + (ulong )*tmp___1;   4398     hash = ((hash << 5) + hash) + (ulong )*tmp___1;
4399     tmp___2 = arKey;   4399     tmp___2 = arKey;
4400     arKey ++;   4400     arKey ++;
4401     hash = ((hash << 5) + hash) + (ulong )*tmp___2;   4401     hash = ((hash << 5) + hash) + (ulong )*tmp___2;
4402     tmp___3 = arKey;   4402     tmp___3 = arKey;
4403     arKey ++;   4403     arKey ++;
4404     hash = ((hash << 5) + hash) + (ulong )*tmp___3;   4404     hash = ((hash << 5) + hash) + (ulong )*tmp___3;
4405     tmp___4 = arKey;   4405     tmp___4 = arKey;
4406     arKey ++;   4406     arKey ++;
4407     hash = ((hash << 5) + hash) + (ulong )*tmp___4;   4407     hash = ((hash << 5) + hash) + (ulong )*tmp___4;
4408     tmp___5 = arKey;   4408     tmp___5 = arKey;
4409     arKey ++;   4409     arKey ++;
4410     hash = ((hash << 5) + hash) + (ulong )*tmp___5;   4410     hash = ((hash << 5) + hash) + (ulong )*tmp___5;
4411     tmp___6 = arKey;   4411     tmp___6 = arKey;
4412     arKey ++;   4412     arKey ++;
4413     hash = ((hash << 5) + hash) + (ulong )*tmp___6;   4413     hash = ((hash << 5) + hash) + (ulong )*tmp___6;
4414     nKeyLength -= 8U;   4414     nKeyLength -= 8U;
4415   }   4415   }
4416   switch (nKeyLength) {   4416   switch (nKeyLength) {
4417   case 7U:   4417   case 7U:
4418   tmp___7 = arKey;   4418   tmp___7 = arKey;
4419   arKey ++;   4419   arKey ++;
4420   hash = ((hash << 5) + hash) + (ulong )*tmp___7;   4420   hash = ((hash << 5) + hash) + (ulong )*tmp___7;
4421   case 6U:   4421   case 6U:
4422   tmp___8 = arKey;   4422   tmp___8 = arKey;
4423   arKey ++;   4423   arKey ++;
4424   hash = ((hash << 5) + hash) + (ulong )*tmp___8;   4424   hash = ((hash << 5) + hash) + (ulong )*tmp___8;
4425   case 5U:   4425   case 5U:
4426   tmp___9 = arKey;   4426   tmp___9 = arKey;
4427   arKey ++;   4427   arKey ++;
4428   hash = ((hash << 5) + hash) + (ulong )*tmp___9;   4428   hash = ((hash << 5) + hash) + (ulong )*tmp___9;
4429   case 4U:   4429   case 4U:
4430   tmp___10 = arKey;   4430   tmp___10 = arKey;
4431   arKey ++;   4431   arKey ++;
4432   hash = ((hash << 5) + hash) + (ulong )*tmp___10;   4432   hash = ((hash << 5) + hash) + (ulong )*tmp___10;
4433   case 3U:   4433   case 3U:
4434   tmp___11 = arKey;   4434   tmp___11 = arKey;
4435   arKey ++;   4435   arKey ++;
4436   hash = ((hash << 5) + hash) + (ulong )*tmp___11;   4436   hash = ((hash << 5) + hash) + (ulong )*tmp___11;
4437   case 2U:   4437   case 2U:
4438   tmp___12 = arKey;   4438   tmp___12 = arKey;
4439   arKey ++;   4439   arKey ++;
4440   hash = ((hash << 5) + hash) + (ulong )*tmp___12;   4440   hash = ((hash << 5) + hash) + (ulong )*tmp___12;
4441   case 1U:   4441   case 1U:
4442   tmp___13 = arKey;   4442   tmp___13 = arKey;
4443   arKey ++;   4443   arKey ++;
4444   hash = ((hash << 5) + hash) + (ulong )*tmp___13;   4444   hash = ((hash << 5) + hash) + (ulong )*tmp___13;
4445   break;   4445   break;
4446   case 0U:   4446   case 0U:
4447   break;   4447   break;
4448   }   4448   }
4449   return (hash);   4449   return (hash);
4450 }   4450 }
4451 }   4451 }
4452 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,   4452 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,
4453                                                                         uint nKeyLength ) ;   4453                                                                         uint nKeyLength ) ;
4454 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,   4454 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,
4455                                          uint nKeyLength , void *pData ,   4455                                          uint nKeyLength , void *pData ,
4456                                          uint nDataSize , void **pDest )   4456                                          uint nDataSize , void **pDest )
4457 {   4457 {
4458   ulong idx ;   4458   ulong idx ;
4459   register char const   *tmp ;   4459   register char const   *tmp ;
4460   char const   *end ;   4460   char const   *end ;
4461   int __attribute__((__visibility__("default")))  tmp___0 ;   4461   int __attribute__((__visibility__("default")))  tmp___0 ;
4462   int __attribute__((__visibility__("default")))  tmp___1 ;   4462   int __attribute__((__visibility__("default")))  tmp___1 ;
4463     4463  
4464   {   4464   {
4465   while (1) {   4465   while (1) {
4466     while (1) {   4466     while (1) {
4467       tmp = arKey;   4467       tmp = arKey;
4468       if ((int const   )*tmp == 45) {   4468       if ((int const   )*tmp == 45) {
4469         tmp ++;   4469         tmp ++;
4470       } else {   4470       } else {
4471     4471  
4472       }   4472       }
4473       if ((int const   )*tmp >= 48) {   4473       if ((int const   )*tmp >= 48) {
4474         if ((int const   )*tmp <= 57) {   4474         if ((int const   )*tmp <= 57) {
4475           end = (arKey + nKeyLength) - 1;   4475           end = (arKey + nKeyLength) - 1;
4476           if ((int const   )*end != 0) {   4476           if ((int const   )*end != 0) {
4477             break;   4477             break;
4478           } else   4478           } else
4479           if ((int const   )*tmp == 48) {   4479           if ((int const   )*tmp == 48) {
4480             if (nKeyLength > 2U) {   4480             if (nKeyLength > 2U) {
4481               break;   4481               break;
4482             } else {   4482             } else {
4483               goto _L;   4483               goto _L;
4484             }   4484             }
4485           } else   4485           } else
4486           _L: /* CIL Label */   4486           _L: /* CIL Label */
4487           if (end - tmp > 10) {   4487           if (end - tmp > 10) {
4488             break;   4488             break;
4489           } else   4489           } else
4490           if (end - tmp == 10) {   4490           if (end - tmp == 10) {
4491             if ((int const   )*tmp > 50) {   4491             if ((int const   )*tmp > 50) {
4492               break;   4492               break;
4493             } else {   4493             } else {
4494     4494  
4495             }   4495             }
4496           } else {   4496           } else {
4497     4497  
4498           }   4498           }
4499           idx = (ulong )((int const   )*tmp - 48);   4499           idx = (ulong )((int const   )*tmp - 48);
4500           while (1) {   4500           while (1) {
4501             tmp ++;   4501             tmp ++;
4502             if ((unsigned int )tmp != (unsigned int )end) {   4502             if ((unsigned int )tmp != (unsigned int )end) {
4503               if ((int const   )*tmp >= 48) {   4503               if ((int const   )*tmp >= 48) {
4504                 if ((int const   )*tmp <= 57) {   4504                 if ((int const   )*tmp <= 57) {
4505     4505  
4506                 } else {   4506                 } else {
4507                   break;   4507                   break;
4508                 }   4508                 }
4509               } else {   4509               } else {
4510                 break;   4510                 break;
4511               }   4511               }
4512             } else {   4512             } else {
4513               break;   4513               break;
4514             }   4514             }
4515             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4515             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4516           }   4516           }
4517           if ((unsigned int )tmp == (unsigned int )end) {   4517           if ((unsigned int )tmp == (unsigned int )end) {
4518             if ((int const   )*arKey == 45) {   4518             if ((int const   )*arKey == 45) {
4519               if (idx - 1UL > 2147483647UL) {   4519               if (idx - 1UL > 2147483647UL) {
4520                 break;   4520                 break;
4521               } else {   4521               } else {
4522     4522  
4523               }   4523               }
4524               idx = (ulong )(- ((long )idx));   4524               idx = (ulong )(- ((long )idx));
4525             } else   4525             } else
4526             if (idx > 2147483647UL) {   4526             if (idx > 2147483647UL) {
4527               break;   4527               break;
4528             } else {   4528             } else {
4529     4529  
4530             }   4530             }
4531             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,   4531             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,
4532                                                              nDataSize, pDest, 1);   4532                                                              nDataSize, pDest, 1);
4533             return ((int )tmp___0);   4533             return ((int )tmp___0);
4534           } else {   4534           } else {
4535     4535  
4536           }   4536           }
4537         } else {   4537         } else {
4538     4538  
4539         }   4539         }
4540       } else {   4540       } else {
4541     4541  
4542       }   4542       }
4543       break;   4543       break;
4544     }   4544     }
4545     break;   4545     break;
4546   }   4546   }
4547   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,   4547   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,
4548                                      pDest, 1);   4548                                      pDest, 1);
4549   return ((int )tmp___1);   4549   return ((int )tmp___1);
4550 }   4550 }
4551 }   4551 }
4552 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,   4552 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,
4553                                       uint nKeyLength )   4553                                       uint nKeyLength )
4554 {   4554 {
4555   ulong idx ;   4555   ulong idx ;
4556   register char const   *tmp ;   4556   register char const   *tmp ;
4557   char const   *end ;   4557   char const   *end ;
4558   int __attribute__((__visibility__("default")))  tmp___0 ;   4558   int __attribute__((__visibility__("default")))  tmp___0 ;
4559   int __attribute__((__visibility__("default")))  tmp___1 ;   4559   int __attribute__((__visibility__("default")))  tmp___1 ;
4560     4560  
4561   {   4561   {
4562   while (1) {   4562   while (1) {
4563     while (1) {   4563     while (1) {
4564       tmp = arKey;   4564       tmp = arKey;
4565       if ((int const   )*tmp == 45) {   4565       if ((int const   )*tmp == 45) {
4566         tmp ++;   4566         tmp ++;
4567       } else {   4567       } else {
4568     4568  
4569       }   4569       }
4570       if ((int const   )*tmp >= 48) {   4570       if ((int const   )*tmp >= 48) {
4571         if ((int const   )*tmp <= 57) {   4571         if ((int const   )*tmp <= 57) {
4572           end = (arKey + nKeyLength) - 1;   4572           end = (arKey + nKeyLength) - 1;
4573           if ((int const   )*end != 0) {   4573           if ((int const   )*end != 0) {
4574             break;   4574             break;
4575           } else   4575           } else
4576           if ((int const   )*tmp == 48) {   4576           if ((int const   )*tmp == 48) {
4577             if (nKeyLength > 2U) {   4577             if (nKeyLength > 2U) {
4578               break;   4578               break;
4579             } else {   4579             } else {
4580               goto _L;   4580               goto _L;
4581             }   4581             }
4582           } else   4582           } else
4583           _L: /* CIL Label */   4583           _L: /* CIL Label */
4584           if (end - tmp > 10) {   4584           if (end - tmp > 10) {
4585             break;   4585             break;
4586           } else   4586           } else
4587           if (end - tmp == 10) {   4587           if (end - tmp == 10) {
4588             if ((int const   )*tmp > 50) {   4588             if ((int const   )*tmp > 50) {
4589               break;   4589               break;
4590             } else {   4590             } else {
4591     4591  
4592             }   4592             }
4593           } else {   4593           } else {
4594     4594  
4595           }   4595           }
4596           idx = (ulong )((int const   )*tmp - 48);   4596           idx = (ulong )((int const   )*tmp - 48);
4597           while (1) {   4597           while (1) {
4598             tmp ++;   4598             tmp ++;
4599             if ((unsigned int )tmp != (unsigned int )end) {   4599             if ((unsigned int )tmp != (unsigned int )end) {
4600               if ((int const   )*tmp >= 48) {   4600               if ((int const   )*tmp >= 48) {
4601                 if ((int const   )*tmp <= 57) {   4601                 if ((int const   )*tmp <= 57) {
4602     4602  
4603                 } else {   4603                 } else {
4604                   break;   4604                   break;
4605                 }   4605                 }
4606               } else {   4606               } else {
4607                 break;   4607                 break;
4608               }   4608               }
4609             } else {   4609             } else {
4610               break;   4610               break;
4611             }   4611             }
4612             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4612             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4613           }   4613           }
4614           if ((unsigned int )tmp == (unsigned int )end) {   4614           if ((unsigned int )tmp == (unsigned int )end) {
4615             if ((int const   )*arKey == 45) {   4615             if ((int const   )*arKey == 45) {
4616               if (idx - 1UL > 2147483647UL) {   4616               if (idx - 1UL > 2147483647UL) {
4617                 break;   4617                 break;
4618               } else {   4618               } else {
4619     4619  
4620               }   4620               }
4621               idx = (ulong )(- ((long )idx));   4621               idx = (ulong )(- ((long )idx));
4622             } else   4622             } else
4623             if (idx > 2147483647UL) {   4623             if (idx > 2147483647UL) {
4624               break;   4624               break;
4625             } else {   4625             } else {
4626     4626  
4627             }   4627             }
4628             tmp___0 = zend_hash_del_key_or_index(ht,   4628             tmp___0 = zend_hash_del_key_or_index(ht,
4629                                                  (char const   *)((void *)0),   4629                                                  (char const   *)((void *)0),
4630                                                  (uint )0, idx, 1);   4630                                                  (uint )0, idx, 1);
4631             return ((int )tmp___0);   4631             return ((int )tmp___0);
4632           } else {   4632           } else {
4633     4633  
4634           }   4634           }
4635         } else {   4635         } else {
4636     4636  
4637         }   4637         }
4638       } else {   4638       } else {
4639     4639  
4640       }   4640       }
4641       break;   4641       break;
4642     }   4642     }
4643     break;   4643     break;
4644   }   4644   }
4645   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);   4645   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);
4646   return ((int )tmp___1);   4646   return ((int )tmp___1);
4647 }   4647 }
4648 }   4648 }
4649 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,   4649 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,
4650                                        uint nKeyLength , void **pData )   4650                                        uint nKeyLength , void **pData )
4651 {   4651 {
4652   ulong idx ;   4652   ulong idx ;
4653   register char const   *tmp ;   4653   register char const   *tmp ;
4654   char const   *end ;   4654   char const   *end ;
4655   int __attribute__((__visibility__("default")))  tmp___0 ;   4655   int __attribute__((__visibility__("default")))  tmp___0 ;
4656   int __attribute__((__visibility__("default")))  tmp___1 ;   4656   int __attribute__((__visibility__("default")))  tmp___1 ;
4657     4657  
4658   {   4658   {
4659   while (1) {   4659   while (1) {
4660     while (1) {   4660     while (1) {
4661       tmp = arKey;   4661       tmp = arKey;
4662       if ((int const   )*tmp == 45) {   4662       if ((int const   )*tmp == 45) {
4663         tmp ++;   4663         tmp ++;
4664       } else {   4664       } else {
4665     4665  
4666       }   4666       }
4667       if ((int const   )*tmp >= 48) {   4667       if ((int const   )*tmp >= 48) {
4668         if ((int const   )*tmp <= 57) {   4668         if ((int const   )*tmp <= 57) {
4669           end = (arKey + nKeyLength) - 1;   4669           end = (arKey + nKeyLength) - 1;
4670           if ((int const   )*end != 0) {   4670           if ((int const   )*end != 0) {
4671             break;   4671             break;
4672           } else   4672           } else
4673           if ((int const   )*tmp == 48) {   4673           if ((int const   )*tmp == 48) {
4674             if (nKeyLength > 2U) {   4674             if (nKeyLength > 2U) {
4675               break;   4675               break;
4676             } else {   4676             } else {
4677               goto _L;   4677               goto _L;
4678             }   4678             }
4679           } else   4679           } else
4680           _L: /* CIL Label */   4680           _L: /* CIL Label */
4681           if (end - tmp > 10) {   4681           if (end - tmp > 10) {
4682             break;   4682             break;
4683           } else   4683           } else
4684           if (end - tmp == 10) {   4684           if (end - tmp == 10) {
4685             if ((int const   )*tmp > 50) {   4685             if ((int const   )*tmp > 50) {
4686               break;   4686               break;
4687             } else {   4687             } else {
4688     4688  
4689             }   4689             }
4690           } else {   4690           } else {
4691     4691  
4692           }   4692           }
4693           idx = (ulong )((int const   )*tmp - 48);   4693           idx = (ulong )((int const   )*tmp - 48);
4694           while (1) {   4694           while (1) {
4695             tmp ++;   4695             tmp ++;
4696             if ((unsigned int )tmp != (unsigned int )end) {   4696             if ((unsigned int )tmp != (unsigned int )end) {
4697               if ((int const   )*tmp >= 48) {   4697               if ((int const   )*tmp >= 48) {
4698                 if ((int const   )*tmp <= 57) {   4698                 if ((int const   )*tmp <= 57) {
4699     4699  
4700                 } else {   4700                 } else {
4701                   break;   4701                   break;
4702                 }   4702                 }
4703               } else {   4703               } else {
4704                 break;   4704                 break;
4705               }   4705               }
4706             } else {   4706             } else {
4707               break;   4707               break;
4708             }   4708             }
4709             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4709             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4710           }   4710           }
4711           if ((unsigned int )tmp == (unsigned int )end) {   4711           if ((unsigned int )tmp == (unsigned int )end) {
4712             if ((int const   )*arKey == 45) {   4712             if ((int const   )*arKey == 45) {
4713               if (idx - 1UL > 2147483647UL) {   4713               if (idx - 1UL > 2147483647UL) {
4714                 break;   4714                 break;
4715               } else {   4715               } else {
4716     4716  
4717               }   4717               }
4718               idx = (ulong )(- ((long )idx));   4718               idx = (ulong )(- ((long )idx));
4719             } else   4719             } else
4720             if (idx > 2147483647UL) {   4720             if (idx > 2147483647UL) {
4721               break;   4721               break;
4722             } else {   4722             } else {
4723     4723  
4724             }   4724             }
4725             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);   4725             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);
4726             return ((int )tmp___0);   4726             return ((int )tmp___0);
4727           } else {   4727           } else {
4728     4728  
4729           }   4729           }
4730         } else {   4730         } else {
4731     4731  
4732         }   4732         }
4733       } else {   4733       } else {
4734     4734  
4735       }   4735       }
4736       break;   4736       break;
4737     }   4737     }
4738     break;   4738     break;
4739   }   4739   }
4740   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);   4740   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);
4741   return ((int )tmp___1);   4741   return ((int )tmp___1);
4742 }   4742 }
4743 }   4743 }
4744 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,   4744 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,
4745                                          uint nKeyLength )   4745                                          uint nKeyLength )
4746 {   4746 {
4747   ulong idx ;   4747   ulong idx ;
4748   register char const   *tmp ;   4748   register char const   *tmp ;
4749   char const   *end ;   4749   char const   *end ;
4750   int __attribute__((__visibility__("default")))  tmp___0 ;   4750   int __attribute__((__visibility__("default")))  tmp___0 ;
4751   int __attribute__((__visibility__("default")))  tmp___1 ;   4751   int __attribute__((__visibility__("default")))  tmp___1 ;
4752     4752  
4753   {   4753   {
4754   while (1) {   4754   while (1) {
4755     while (1) {   4755     while (1) {
4756       tmp = arKey;   4756       tmp = arKey;
4757       if ((int const   )*tmp == 45) {   4757       if ((int const   )*tmp == 45) {
4758         tmp ++;   4758         tmp ++;
4759       } else {   4759       } else {
4760     4760  
4761       }   4761       }
4762       if ((int const   )*tmp >= 48) {   4762       if ((int const   )*tmp >= 48) {
4763         if ((int const   )*tmp <= 57) {   4763         if ((int const   )*tmp <= 57) {
4764           end = (arKey + nKeyLength) - 1;   4764           end = (arKey + nKeyLength) - 1;
4765           if ((int const   )*end != 0) {   4765           if ((int const   )*end != 0) {
4766             break;   4766             break;
4767           } else   4767           } else
4768           if ((int const   )*tmp == 48) {   4768           if ((int const   )*tmp == 48) {
4769             if (nKeyLength > 2U) {   4769             if (nKeyLength > 2U) {
4770               break;   4770               break;
4771             } else {   4771             } else {
4772               goto _L;   4772               goto _L;
4773             }   4773             }
4774           } else   4774           } else
4775           _L: /* CIL Label */   4775           _L: /* CIL Label */
4776           if (end - tmp > 10) {   4776           if (end - tmp > 10) {
4777             break;   4777             break;
4778           } else   4778           } else
4779           if (end - tmp == 10) {   4779           if (end - tmp == 10) {
4780             if ((int const   )*tmp > 50) {   4780             if ((int const   )*tmp > 50) {
4781               break;   4781               break;
4782             } else {   4782             } else {
4783     4783  
4784             }   4784             }
4785           } else {   4785           } else {
4786     4786  
4787           }   4787           }
4788           idx = (ulong )((int const   )*tmp - 48);   4788           idx = (ulong )((int const   )*tmp - 48);
4789           while (1) {   4789           while (1) {
4790             tmp ++;   4790             tmp ++;
4791             if ((unsigned int )tmp != (unsigned int )end) {   4791             if ((unsigned int )tmp != (unsigned int )end) {
4792               if ((int const   )*tmp >= 48) {   4792               if ((int const   )*tmp >= 48) {
4793                 if ((int const   )*tmp <= 57) {   4793                 if ((int const   )*tmp <= 57) {
4794     4794  
4795                 } else {   4795                 } else {
4796                   break;   4796                   break;
4797                 }   4797                 }
4798               } else {   4798               } else {
4799                 break;   4799                 break;
4800               }   4800               }
4801             } else {   4801             } else {
4802               break;   4802               break;
4803             }   4803             }
4804             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4804             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4805           }   4805           }
4806           if ((unsigned int )tmp == (unsigned int )end) {   4806           if ((unsigned int )tmp == (unsigned int )end) {
4807             if ((int const   )*arKey == 45) {   4807             if ((int const   )*arKey == 45) {
4808               if (idx - 1UL > 2147483647UL) {   4808               if (idx - 1UL > 2147483647UL) {
4809                 break;   4809                 break;
4810               } else {   4810               } else {
4811     4811  
4812               }   4812               }
4813               idx = (ulong )(- ((long )idx));   4813               idx = (ulong )(- ((long )idx));
4814             } else   4814             } else
4815             if (idx > 2147483647UL) {   4815             if (idx > 2147483647UL) {
4816               break;   4816               break;
4817             } else {   4817             } else {
4818     4818  
4819             }   4819             }
4820             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);   4820             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);
4821             return ((int )tmp___0);   4821             return ((int )tmp___0);
4822           } else {   4822           } else {
4823     4823  
4824           }   4824           }
4825         } else {   4825         } else {
4826     4826  
4827         }   4827         }
4828       } else {   4828       } else {
4829     4829  
4830       }   4830       }
4831       break;   4831       break;
4832     }   4832     }
4833     break;   4833     break;
4834   }   4834   }
4835   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);   4835   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);
4836   return ((int )tmp___1);   4836   return ((int )tmp___1);
4837 }   4837 }
4838 }   4838 }
4839 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,   4839 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,
4840                                                         char const   *arKey ,   4840                                                         char const   *arKey ,
4841                                                         uint nKeyLength ,   4841                                                         uint nKeyLength ,
4842                                                         int mode ,   4842                                                         int mode ,
4843                                                         HashPosition *pos )   4843                                                         HashPosition *pos )
4844 {   4844 {
4845   ulong idx ;   4845   ulong idx ;
4846   register char const   *tmp ;   4846   register char const   *tmp ;
4847   char const   *end ;   4847   char const   *end ;
4848   int __attribute__((__visibility__("default")))  tmp___0 ;   4848   int __attribute__((__visibility__("default")))  tmp___0 ;
4849   int __attribute__((__visibility__("default")))  tmp___1 ;   4849   int __attribute__((__visibility__("default")))  tmp___1 ;
4850     4850  
4851   {   4851   {
4852   while (1) {   4852   while (1) {
4853     while (1) {   4853     while (1) {
4854       tmp = arKey;   4854       tmp = arKey;
4855       if ((int const   )*tmp == 45) {   4855       if ((int const   )*tmp == 45) {
4856         tmp ++;   4856         tmp ++;
4857       } else {   4857       } else {
4858     4858  
4859       }   4859       }
4860       if ((int const   )*tmp >= 48) {   4860       if ((int const   )*tmp >= 48) {
4861         if ((int const   )*tmp <= 57) {   4861         if ((int const   )*tmp <= 57) {
4862           end = (arKey + nKeyLength) - 1;   4862           end = (arKey + nKeyLength) - 1;
4863           if ((int const   )*end != 0) {   4863           if ((int const   )*end != 0) {
4864             break;   4864             break;
4865           } else   4865           } else
4866           if ((int const   )*tmp == 48) {   4866           if ((int const   )*tmp == 48) {
4867             if (nKeyLength > 2U) {   4867             if (nKeyLength > 2U) {
4868               break;   4868               break;
4869             } else {   4869             } else {
4870               goto _L;   4870               goto _L;
4871             }   4871             }
4872           } else   4872           } else
4873           _L: /* CIL Label */   4873           _L: /* CIL Label */
4874           if (end - tmp > 10) {   4874           if (end - tmp > 10) {
4875             break;   4875             break;
4876           } else   4876           } else
4877           if (end - tmp == 10) {   4877           if (end - tmp == 10) {
4878             if ((int const   )*tmp > 50) {   4878             if ((int const   )*tmp > 50) {
4879               break;   4879               break;
4880             } else {   4880             } else {
4881     4881  
4882             }   4882             }
4883           } else {   4883           } else {
4884     4884  
4885           }   4885           }
4886           idx = (ulong )((int const   )*tmp - 48);   4886           idx = (ulong )((int const   )*tmp - 48);
4887           while (1) {   4887           while (1) {
4888             tmp ++;   4888             tmp ++;
4889             if ((unsigned int )tmp != (unsigned int )end) {   4889             if ((unsigned int )tmp != (unsigned int )end) {
4890               if ((int const   )*tmp >= 48) {   4890               if ((int const   )*tmp >= 48) {
4891                 if ((int const   )*tmp <= 57) {   4891                 if ((int const   )*tmp <= 57) {
4892     4892  
4893                 } else {   4893                 } else {
4894                   break;   4894                   break;
4895                 }   4895                 }
4896               } else {   4896               } else {
4897                 break;   4897                 break;
4898               }   4898               }
4899             } else {   4899             } else {
4900               break;   4900               break;
4901             }   4901             }
4902             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4902             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4903           }   4903           }
4904           if ((unsigned int )tmp == (unsigned int )end) {   4904           if ((unsigned int )tmp == (unsigned int )end) {
4905             if ((int const   )*arKey == 45) {   4905             if ((int const   )*arKey == 45) {
4906               if (idx - 1UL > 2147483647UL) {   4906               if (idx - 1UL > 2147483647UL) {
4907                 break;   4907                 break;
4908               } else {   4908               } else {
4909     4909  
4910               }   4910               }
4911               idx = (ulong )(- ((long )idx));   4911               idx = (ulong )(- ((long )idx));
4912             } else   4912             } else
4913             if (idx > 2147483647UL) {   4913             if (idx > 2147483647UL) {
4914               break;   4914               break;
4915             } else {   4915             } else {
4916     4916  
4917             }   4917             }
4918             tmp___0 = zend_hash_update_current_key_ex(ht, 2,   4918             tmp___0 = zend_hash_update_current_key_ex(ht, 2,
4919                                                       (char const   *)((void *)0),   4919                                                       (char const   *)((void *)0),
4920                                                       (uint )0, idx, mode, pos);   4920                                                       (uint )0, idx, mode, pos);
4921             return ((int )tmp___0);   4921             return ((int )tmp___0);
4922           } else {   4922           } else {
4923     4923  
4924           }   4924           }
4925         } else {   4925         } else {
4926     4926  
4927         }   4927         }
4928       } else {   4928       } else {
4929     4929  
4930       }   4930       }
4931       break;   4931       break;
4932     }   4932     }
4933     break;   4933     break;
4934   }   4934   }
4935   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,   4935   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,
4936                                             mode, pos);   4936                                             mode, pos);
4937   return ((int )tmp___1);   4937   return ((int )tmp___1);
4938 }   4938 }
4939 }   4939 }
4940 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,   4940 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,
4941                                                                           uint nSize ,   4941                                                                           uint nSize ,
4942                                                                           ulong (*pHashFunction)(char const   *arKey ,   4942                                                                           ulong (*pHashFunction)(char const   *arKey ,
4943                                                                                                  uint nKeyLength ) ,   4943                                                                                                  uint nKeyLength ) ,
4944                                                                           void (*pDestructor)(void *pDest ) ,   4944                                                                           void (*pDestructor)(void *pDest ) ,
4945                                                                           zend_bool persistent ) ;   4945                                                                           zend_bool persistent ) ;
4946 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,   4946 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,
4947                                                                              uint nSize ,   4947                                                                              uint nSize ,
4948                                                                              ulong (*pHashFunction)(char const   *arKey ,   4948                                                                              ulong (*pHashFunction)(char const   *arKey ,
4949                                                                                                     uint nKeyLength ) ,   4949                                                                                                     uint nKeyLength ) ,
4950                                                                              void (*pDestructor)(void *pDest ) ,   4950                                                                              void (*pDestructor)(void *pDest ) ,
4951                                                                              zend_bool persistent ,   4951                                                                              zend_bool persistent ,
4952                                                                              zend_bool bApplyProtection ) ;   4952                                                                              zend_bool bApplyProtection ) ;
4953 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;   4953 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;
4954 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;   4954 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;
4955 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,   4955 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,
4956                                                                                    char *arKey ,   4956                                                                                    char *arKey ,
4957                                                                                    uint nKeyLength ,   4957                                                                                    uint nKeyLength ,
4958                                                                                    void *pData ,   4958                                                                                    void *pData ,
4959                                                                                    uint nDataSize ,   4959                                                                                    uint nDataSize ,
4960                                                                                    void **pDest ,   4960                                                                                    void **pDest ,
4961                                                                                    int flag ) ;   4961                                                                                    int flag ) ;
4962 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,   4962 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,
4963                                                                                          char *arKey ,   4963                                                                                          char *arKey ,
4964                                                                                          uint nKeyLength ,   4964                                                                                          uint nKeyLength ,
4965                                                                                          ulong h ,   4965                                                                                          ulong h ,
4966                                                                                          void *pData ,   4966                                                                                          void *pData ,
4967                                                                                          uint nDataSize ,   4967                                                                                          uint nDataSize ,
4968                                                                                          void **pDest ,   4968                                                                                          void **pDest ,
4969                                                                                          int flag ) ;   4969                                                                                          int flag ) ;
4970 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,   4970 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,
4971                                                                                                  ulong h ,   4971                                                                                                  ulong h ,
4972                                                                                                  void *pData ,   4972                                                                                                  void *pData ,
4973                                                                                                  uint nDataSize ,   4973                                                                                                  uint nDataSize ,
4974                                                                                                  void **pDest ,   4974                                                                                                  void **pDest ,
4975                                                                                                  int flag ) ;   4975                                                                                                  int flag ) ;
4976 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,   4976 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,
4977                                                                                       char *arKey ,   4977                                                                                       char *arKey ,
4978                                                                                       uint nKeyLength ) ;   4978                                                                                       uint nKeyLength ) ;
4979 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;   4979 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;
4980 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,   4980 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,
4981                                                                            int (*apply_func)(void *pDest ) ) ;   4981                                                                            int (*apply_func)(void *pDest ) ) ;
4982 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,   4982 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,
4983                                                                                          int (*apply_func)(void *pDest ,   4983                                                                                          int (*apply_func)(void *pDest ,
4984                                                                                                            void *argument ) ,   4984                                                                                                            void *argument ) ,
4985                                                                                          void * ) ;   4985                                                                                          void * ) ;
4986 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,   4986 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,
4987                                                                                           int (*apply_func)(void *pDest ,   4987                                                                                           int (*apply_func)(void *pDest ,
4988                                                                                                             int num_args ,   4988                                                                                                             int num_args ,
4989                                                                                                             va_list args ,   4989                                                                                                             va_list args ,
4990                                                                                                             zend_hash_key *hash_key ) ,   4990                                                                                                             zend_hash_key *hash_key ) ,
4991                                                                                           int    4991                                                                                           int 
4992                                                                                           , ...) ;   4992                                                                                           , ...) ;
4993 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,   4993 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,
4994                                                                                    int (*apply_func)(void *pDest ) ) ;   4994                                                                                    int (*apply_func)(void *pDest ) ) ;
4995 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,   4995 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,
4996                                                                                      char *arKey ,   4996                                                                                      char *arKey ,
4997                                                                                      uint nKeyLength ,   4997                                                                                      uint nKeyLength ,
4998                                                                                      ulong h ,   4998                                                                                      ulong h ,
4999                                                                                      int flag ) ;   4999                                                                                      int flag ) ;
5000 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,   5000 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,
5001                                                                                 char *arKey ,   5001                                                                                 char *arKey ,
5002                                                                                 uint nKeyLength ) ;   5002                                                                                 uint nKeyLength ) ;
5003 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,   5003 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,
5004                                                                          char *arKey ,   5004                                                                          char *arKey ,
5005                                                                          uint nKeyLength ,   5005                                                                          uint nKeyLength ,
5006                                                                          void **pData ) ;   5006                                                                          void **pData ) ;
5007 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,   5007 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,
5008                                                                                char *arKey ,   5008                                                                                char *arKey ,
5009                                                                                uint nKeyLength ,   5009                                                                                uint nKeyLength ,
5010                                                                                ulong h ,   5010                                                                                ulong h ,
5011                                                                                void **pData ) ;   5011                                                                                void **pData ) ;
5012 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,   5012 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,
5013                                                                                ulong h ,   5013                                                                                ulong h ,
5014                                                                                void **pData ) ;   5014                                                                                void **pData ) ;
5015 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,   5015 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,
5016                                                                            char *arKey ,   5016                                                                            char *arKey ,
5017                                                                            uint nKeyLength ) ;   5017                                                                            uint nKeyLength ) ;
5018 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,   5018 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,
5019                                                                                  ulong h ) ;   5019                                                                                  ulong h ) ;
5020 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,   5020 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,
5021                                                                           TsHashTable *source ,   5021                                                                           TsHashTable *source ,
5022                                                                           void (*pCopyConstructor)(void *pElement ) ,   5022                                                                           void (*pCopyConstructor)(void *pElement ) ,
5023                                                                           void *tmp ,   5023                                                                           void *tmp ,
5024                                                                           uint size ) ;   5024                                                                           uint size ) ;
5025 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,   5025 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,
5026                                                                                   TsHashTable *source ,   5026                                                                                   TsHashTable *source ,
5027                                                                                   void (*pCopyConstructor)(void *pElement ) ,   5027                                                                                   void (*pCopyConstructor)(void *pElement ) ,
5028                                                                                   void *tmp ,   5028                                                                                   void *tmp ,
5029                                                                                   uint size ) ;   5029                                                                                   uint size ) ;
5030 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,   5030 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,
5031                                                                            TsHashTable *source ,   5031                                                                            TsHashTable *source ,
5032                                                                            void (*pCopyConstructor)(void *pElement ) ,   5032                                                                            void (*pCopyConstructor)(void *pElement ) ,
5033                                                                            void *tmp ,   5033                                                                            void *tmp ,
5034                                                                            uint size ,   5034                                                                            uint size ,
5035                                                                            int overwrite ) ;   5035                                                                            int overwrite ) ;
5036 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,   5036 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,
5037                                                                               TsHashTable *source ,   5037                                                                               TsHashTable *source ,
5038                                                                               void (*pCopyConstructor)(void *pElement ) ,   5038                                                                               void (*pCopyConstructor)(void *pElement ) ,
5039                                                                               uint size ,   5039                                                                               uint size ,
5040                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,   5040                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,
5041                                                                                                         void *source_data ,   5041                                                                                                         void *source_data ,
5042                                                                                                         zend_hash_key *hash_key ,   5042                                                                                                         zend_hash_key *hash_key ,
5043                                                                                                         void *pParam ) ,   5043                                                                                                         void *pParam ) ,
5044                                                                               void *pParam ) ;   5044                                                                               void *pParam ) ;
5045 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,   5045 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,
5046                                                                          void (*sort_func)(void * ,   5046                                                                          void (*sort_func)(void * ,
5047                                                                                            size_t  ,   5047                                                                                            size_t  ,
5048                                                                                            size_t  ,   5048                                                                                            size_t  ,
5049                                                                                            int (*)(void const   * ,   5049                                                                                            int (*)(void const   * ,
5050                                                                                                    void const   * ) ) ,   5050                                                                                                    void const   * ) ) ,
5051                                                                          int (*compare_func)(void const   * ,   5051                                                                          int (*compare_func)(void const   * ,
5052                                                                                              void const   * ) ,   5052                                                                                              void const   * ) ,
5053                                                                          int renumber ) ;   5053                                                                          int renumber ) ;
5054 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,   5054 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,
5055                                                                             TsHashTable *ht2 ,   5055                                                                             TsHashTable *ht2 ,
5056                                                                             int (*compar)(void const   * ,   5056                                                                             int (*compar)(void const   * ,
5057                                                                                           void const   * ) ,   5057                                                                                           void const   * ) ,
5058                                                                             zend_bool ordered ) ;   5058                                                                             zend_bool ordered ) ;
5059 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,   5059 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,
5060                                                                            int (*compar)(void const   * ,   5060                                                                            int (*compar)(void const   * ,
5061                                                                                          void const   * ) ,   5061                                                                                          void const   * ) ,
5062                                                                            int flag ,   5062                                                                            int flag ,
5063                                                                            void **pData ) ;   5063                                                                            void **pData ) ;
5064 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;   5064 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;
5065 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;   5065 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;
5066 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,   5066 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,
5067                                                                            uint nKeyLength ) ;   5067                                                                            uint nKeyLength ) ;
5068 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,   5068 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,
5069                                                                         size_t size ,   5069                                                                         size_t size ,
5070                                                                         void (*dtor)(void * ) ,   5070                                                                         void (*dtor)(void * ) ,
5071                                                                         unsigned char persistent ) ;   5071                                                                         unsigned char persistent ) ;
5072 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,   5072 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,
5073                                                                                void *element ) ;   5073                                                                                void *element ) ;
5074 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,   5074 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,
5075                                                                                    void *element ) ;   5075                                                                                    void *element ) ;
5076 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,   5076 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,
5077                                                                                void *element ,   5077                                                                                void *element ,
5078                                                                                int (*compare)(void *element1 ,   5078                                                                                int (*compare)(void *element1 ,
5079                                                                                               void *element2 ) ) ;   5079                                                                                               void *element2 ) ) ;
5080 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;   5080 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;
5081 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;   5081 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;
5082 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;   5082 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;
5083 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,   5083 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,
5084                                                                         zend_llist *src ) ;   5084                                                                         zend_llist *src ) ;
5085 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,   5085 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,
5086                                                                          void (*func)(void * ) ) ;   5086                                                                          void (*func)(void * ) ) ;
5087 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,   5087 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,
5088                                                                                   int (*func)(void *data ) ) ;   5088                                                                                   int (*func)(void *data ) ) ;
5089 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,   5089 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,
5090                                                                                        void (*func)(void *data ,   5090                                                                                        void (*func)(void *data ,
5091                                                                                                     void *arg ) ,   5091                                                                                                     void *arg ) ,
5092                                                                                        void *arg ) ;   5092                                                                                        void *arg ) ;
5093 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,   5093 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,
5094                                                                                         void (*func)(void *data ,   5094                                                                                         void (*func)(void *data ,
5095                                                                                                      int num_args ,   5095                                                                                                      int num_args ,
5096                                                                                                      va_list args ) ,   5096                                                                                                      va_list args ) ,
5097                                                                                         int num_args   5097                                                                                         int num_args
5098                                                                                         , ...) ;   5098                                                                                         , ...) ;
5099 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;   5099 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;
5100 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,   5100 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,
5101                                                                         int (*comp_func)(zend_llist_element const   ** ,   5101                                                                         int (*comp_func)(zend_llist_element const   ** ,
5102                                                                                          zend_llist_element const   ** ) ) ;   5102                                                                                          zend_llist_element const   ** ) ) ;
5103 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,   5103 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,
5104                                                                                  zend_llist_position *pos ) ;   5104                                                                                  zend_llist_position *pos ) ;
5105 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,   5105 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,
5106                                                                                 zend_llist_position *pos ) ;   5106                                                                                 zend_llist_position *pos ) ;
5107 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,   5107 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,
5108                                                                                 zend_llist_position *pos ) ;   5108                                                                                 zend_llist_position *pos ) ;
5109 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,   5109 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,
5110                                                                                 zend_llist_position *pos ) ;   5110                                                                                 zend_llist_position *pos ) ;
5111 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,   5111 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,
5112                                                                char const   *format   5112                                                                char const   *format
5113                                                                , ...) ;   5113                                                                , ...) ;
5114 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;   5114 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;
5115 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,   5115 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,
5116                                                                                                     char const   *function_name_strval ,   5116                                                                                                     char const   *function_name_strval ,
5117                                                                                                     int function_name_strlen ,   5117                                                                                                     int function_name_strlen ,
5118                                                                                                     struct _zend_literal  const  *key ) ;   5118                                                                                                     struct _zend_literal  const  *key ) ;
5119 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,   5119 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,
5120                                                                                        char const   *property_name ,   5120                                                                                        char const   *property_name ,
5121                                                                                        int property_name_len ,   5121                                                                                        int property_name_len ,
5122                                                                                        zend_bool silent ,   5122                                                                                        zend_bool silent ,
5123                                                                                        struct _zend_literal  const  *key ) ;   5123                                                                                        struct _zend_literal  const  *key ) ;
5124 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,   5124 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,
5125                                                                                             char const   *property_name ,   5125                                                                                             char const   *property_name ,
5126                                                                                             int property_name_len ,   5126                                                                                             int property_name_len ,
5127                                                                                             struct _zend_literal  const  *key ) ;   5127                                                                                             struct _zend_literal  const  *key ) ;
5128 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;   5128 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;
5129 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,   5129 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,
5130                                                                                                       zval *member ,   5130                                                                                                       zval *member ,
5131                                                                                                       int silent ) ;   5131                                                                                                       int silent ) ;
5132 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;   5132 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;
5133 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,   5133 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,
5134                                                                                       int *is_temp ) ;   5134                                                                                       int *is_temp ) ;
5135 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,   5135 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,
5136                                                                                      zval *writeobj ,   5136                                                                                      zval *writeobj ,
5137                                                                                      int type ) ;   5137                                                                                      int type ) ;
5138 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,   5138 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,
5139                                                                                 zval *member ,   5139                                                                                 zval *member ,
5140                                                                                 zval *value ,   5140                                                                                 zval *value ,
5141                                                                                 struct _zend_literal  const  *key ) ;   5141                                                                                 struct _zend_literal  const  *key ) ;
5142 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;   5142 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;
5143 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,   5143 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,
5144                                                                           zend_class_entry *ce ,   5144                                                                           zend_class_entry *ce ,
5145                                                                           char *function_name_strval ,   5145                                                                           char *function_name_strval ,
5146                                                                           int function_name_strlen ) ;   5146                                                                           int function_name_strlen ) ;
5147 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,   5147 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,
5148                                                                             zend_class_entry *scope ) ;   5148                                                                             zend_class_entry *scope ) ;
5149 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,   5149 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,
5150                                                                                   char const   *prop_info_name ,   5150                                                                                   char const   *prop_info_name ,
5151                                                                                   int prop_info_name_len ) ;   5151                                                                                   int prop_info_name_len ) ;
5152 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,   5152 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,
5153                                                                                 zval *return_value ,   5153                                                                                 zval *return_value ,
5154                                                                                 zval **return_value_ptr ,   5154                                                                                 zval **return_value_ptr ,
5155                                                                                 zval *this_ptr ,   5155                                                                                 zval *this_ptr ,
5156                                                                                 int return_value_used ) ;   5156                                                                                 int return_value_used ) ;
5157 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )   5157 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )
5158 {   5158 {
5159     5159  
5160     5160  
5161   {   5161   {
5162   return (pz->refcount__gc);   5162   return (pz->refcount__gc);
5163 }   5163 }
5164 }   5164 }
5165 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,   5165 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,
5166                                                                                     zend_uint rc )   5166                                                                                     zend_uint rc )
5167 {   5167 {
5168   zend_uint tmp ;   5168   zend_uint tmp ;
5169     5169  
5170   {   5170   {
5171   tmp = rc;   5171   tmp = rc;
5172   pz->refcount__gc = tmp;   5172   pz->refcount__gc = tmp;
5173   return (tmp);   5173   return (tmp);
5174 }   5174 }
5175 }   5175 }
5176 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )   5176 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )
5177 {   5177 {
5178     5178  
5179     5179  
5180   {   5180   {
5181   (pz->refcount__gc) ++;   5181   (pz->refcount__gc) ++;
5182   return (pz->refcount__gc);   5182   return (pz->refcount__gc);
5183 }   5183 }
5184 }   5184 }
5185 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )   5185 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )
5186 {   5186 {
5187     5187  
5188     5188  
5189   {   5189   {
5190   (pz->refcount__gc) --;   5190   (pz->refcount__gc) --;
5191   return (pz->refcount__gc);   5191   return (pz->refcount__gc);
5192 }   5192 }
5193 }   5193 }
5194 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )   5194 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )
5195 {   5195 {
5196     5196  
5197     5197  
5198   {   5198   {
5199   return (pz->is_ref__gc);   5199   return (pz->is_ref__gc);
5200 }   5200 }
5201 }   5201 }
5202 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )   5202 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )
5203 {   5203 {
5204   zend_uchar tmp ;   5204   zend_uchar tmp ;
5205     5205  
5206   {   5206   {
5207   tmp = (zend_uchar )1;   5207   tmp = (zend_uchar )1;
5208   pz->is_ref__gc = tmp;   5208   pz->is_ref__gc = tmp;
5209   return (tmp);   5209   return (tmp);
5210 }   5210 }
5211 }   5211 }
5212 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )   5212 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )
5213 {   5213 {
5214   zend_uchar tmp ;   5214   zend_uchar tmp ;
5215     5215  
5216   {   5216   {
5217   tmp = (zend_uchar )0;   5217   tmp = (zend_uchar )0;
5218   pz->is_ref__gc = tmp;   5218   pz->is_ref__gc = tmp;
5219   return (tmp);   5219   return (tmp);
5220 }   5220 }
5221 }   5221 }
5222 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,   5222 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,
5223                                                                                     zend_bool isref )   5223                                                                                     zend_bool isref )
5224 {   5224 {
5225   zend_uchar tmp ;   5225   zend_uchar tmp ;
5226     5226  
5227   {   5227   {
5228   tmp = isref;   5228   tmp = isref;
5229   pz->is_ref__gc = tmp;   5229   pz->is_ref__gc = tmp;
5230   return (tmp);   5230   return (tmp);
5231 }   5231 }
5232 }   5232 }
5233 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,   5233 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,
5234                                                                                                        zend_object_iterator **iter ) ;   5234                                                                                                        zend_object_iterator **iter ) ;
5235 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;   5235 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;
5236 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;   5236 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;
5237 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,   5237 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,
5238                                                                         zend_file_handle *handle ) ;   5238                                                                         zend_file_handle *handle ) ;
5239 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,   5239 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,
5240                                                                          char **buf ,   5240                                                                          char **buf ,
5241                                                                          size_t *len ) ;   5241                                                                          size_t *len ) ;
5242 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;   5242 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;
5243 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,   5243 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,
5244                                                                                  zend_file_handle *fh2 ) ;   5244                                                                                  zend_file_handle *fh2 ) ;
5245 extern int zend_startup(zend_utility_functions *utility_functions ,   5245 extern int zend_startup(zend_utility_functions *utility_functions ,
5246                         char **extensions ) ;   5246                         char **extensions ) ;
5247 extern void zend_shutdown(void) ;   5247 extern void zend_shutdown(void) ;
5248 extern void zend_register_standard_ini_entries(void) ;   5248 extern void zend_register_standard_ini_entries(void) ;
5249 extern void zend_post_startup(void) ;   5249 extern void zend_post_startup(void) ;
5250 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;   5250 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;
5251 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,   5251 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,
5252                                                                       uint lineno ) ;   5252                                                                       uint lineno ) ;
5253 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;   5253 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;
5254 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,   5254 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,
5255                                                                                  zval *expr_copy ,   5255                                                                                  zval *expr_copy ,
5256                                                                                  int *use_copy ) ;   5256                                                                                  int *use_copy ) ;
5257 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,   5257 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,
5258                                                                        int indent ) ;   5258                                                                        int indent ) ;
5259 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,   5259 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,
5260                                                                                             uint str_length ) ,   5260                                                                                             uint str_length ) ,
5261                                                                           zval *expr ,   5261                                                                           zval *expr ,
5262                                                                           int indent ) ;   5262                                                                           int indent ) ;
5263 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,   5263 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,
5264                                                                           int indent ) ;   5264                                                                           int indent ) ;
5265 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;   5265 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;
5266 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,   5266 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,
5267                                                                                                uint str_length ) ,   5267                                                                                                uint str_length ) ,
5268                                                                              zval *expr ,   5268                                                                              zval *expr ,
5269                                                                              int indent ) ;   5269                                                                              int indent ) ;
5270 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,   5270 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,
5271                                                                                                             char const   *format   5271                                                                                                             char const   *format
5272                                                                                                             , ...) ;   5272                                                                                                             , ...) ;
5273 extern void zend_activate(void) ;   5273 extern void zend_activate(void) ;
5274 extern void zend_deactivate(void) ;   5274 extern void zend_deactivate(void) ;
5275 extern void zend_call_destructors(void) ;   5275 extern void zend_call_destructors(void) ;
5276 extern void zend_activate_modules(void) ;   5276 extern void zend_activate_modules(void) ;
5277 extern void zend_deactivate_modules(void) ;   5277 extern void zend_deactivate_modules(void) ;
5278 extern void zend_post_deactivate_modules(void) ;   5278 extern void zend_post_deactivate_modules(void) ;
5279 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;   5279 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;
5280 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format   5280 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format
5281                                                                                                  , ...) ;   5281                                                                                                  , ...) ;
5282 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,   5282 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,
5283                                                                      uint str_length ) ;   5283                                                                      uint str_length ) ;
5284 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,   5284 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,
5285                                                                        char **opened_path ) ;   5285                                                                        char **opened_path ) ;
5286 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;   5286 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;
5287 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,   5287 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,
5288                                                                                                     char const   *error_filename ,   5288                                                                                                     char const   *error_filename ,
5289                                                                                                     uint const   error_lineno ,   5289                                                                                                     uint const   error_lineno ,
5290                                                                                                     char const   *format ,   5290                                                                                                     char const   *format ,
5291                                                                                                     va_list args ) ;   5291                                                                                                     va_list args ) ;
5292 extern void __attribute__((__visibility__("default")))  (*zend_on_timeout)(int seconds ) ;   5292 extern void __attribute__((__visibility__("default")))  (*zend_on_timeout)(int seconds ) ;
5293 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,   5293 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,
5294                                                                                     zend_file_handle *handle ) ;   5294                                                                                     zend_file_handle *handle ) ;
5295 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,   5295 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,
5296                              char const   *format , va_list ap ) ;   5296                              char const   *format , va_list ap ) ;
5297 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,   5297 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,
5298                                                                         size_t name_len ) ;   5298                                                                         size_t name_len ) ;
5299 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,   5299 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,
5300                                                                               int filename_len ) ;   5300                                                                               int filename_len ) ;
5301 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,   5301 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,
5302                                                                                               char const   *format   5302                                                                                               char const   *format
5303                                                                                               , ...) ;   5303                                                                                               , ...) ;
5304 extern void zenderror(char const   *error ) ;   5304 extern void zenderror(char const   *error ) ;
5305 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;   5305 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;
5306 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;   5306 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;
5307 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;   5307 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;
5308 __inline extern int __sigismember(__sigset_t const   *__set , int __sig ) ;   5308 __inline extern int __sigismember(__sigset_t const   *__set , int __sig ) ;
5309 __inline extern int __sigaddset(__sigset_t *__set , int __sig ) ;   5309 __inline extern int __sigaddset(__sigset_t *__set , int __sig ) ;
5310 __inline extern int __sigdelset(__sigset_t *__set , int __sig ) ;   5310 __inline extern int __sigdelset(__sigset_t *__set , int __sig ) ;
5311 __inline extern int __sigismember(__sigset_t const   *__set , int __sig )   5311 __inline extern int __sigismember(__sigset_t const   *__set , int __sig )
5312 {   5312 {
5313   unsigned long __mask ;   5313   unsigned long __mask ;
5314   unsigned long __word ;   5314   unsigned long __word ;
5315   int tmp ;   5315   int tmp ;
5316     5316  
5317   {   5317   {
5318   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   5318   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
5319   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   5319   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
5320   if (__set->__val[__word] & __mask) {   5320   if (__set->__val[__word] & __mask) {
5321     tmp = 1;   5321     tmp = 1;
5322   } else {   5322   } else {
5323     tmp = 0;   5323     tmp = 0;
5324   }   5324   }
5325   return (tmp);   5325   return (tmp);
5326 }   5326 }
5327 }   5327 }
5328 __inline extern int __sigaddset(__sigset_t *__set , int __sig )   5328 __inline extern int __sigaddset(__sigset_t *__set , int __sig )
5329 {   5329 {
5330   unsigned long __mask ;   5330   unsigned long __mask ;
5331   unsigned long __word ;   5331   unsigned long __word ;
5332     5332  
5333   {   5333   {
5334   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   5334   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
5335   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   5335   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
5336   __set->__val[__word] |= __mask;   5336   __set->__val[__word] |= __mask;
5337   return (0);   5337   return (0);
5338 }   5338 }
5339 }   5339 }
5340 __inline extern int __sigdelset(__sigset_t *__set , int __sig )   5340 __inline extern int __sigdelset(__sigset_t *__set , int __sig )
5341 {   5341 {
5342   unsigned long __mask ;   5342   unsigned long __mask ;
5343   unsigned long __word ;   5343   unsigned long __word ;
5344     5344  
5345   {   5345   {
5346   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   5346   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
5347   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   5347   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
5348   __set->__val[__word] &= ~ __mask;   5348   __set->__val[__word] &= ~ __mask;
5349   return (0);   5349   return (0);
5350 }   5350 }
5351 }   5351 }
5352 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,   5352 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,
5353                                                                   void (*__handler)(int  ) ) ;   5353                                                                   void (*__handler)(int  ) ) ;
5354 extern  __attribute__((__nothrow__)) __sighandler_t sysv_signal(int __sig ,   5354 extern  __attribute__((__nothrow__)) __sighandler_t sysv_signal(int __sig ,
5355                                                                 void (*__handler)(int  ) ) ;   5355                                                                 void (*__handler)(int  ) ) ;
5356 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,   5356 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,
5357                                                            void (*__handler)(int  ) ) ;   5357                                                            void (*__handler)(int  ) ) ;
5358 extern  __attribute__((__nothrow__)) __sighandler_t bsd_signal(int __sig ,   5358 extern  __attribute__((__nothrow__)) __sighandler_t bsd_signal(int __sig ,
5359                                                                void (*__handler)(int  ) ) ;   5359                                                                void (*__handler)(int  ) ) ;
5360 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;   5360 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;
5361 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;   5361 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;
5362 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;   5362 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;
5363 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,   5363 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,
5364                                                             void (*__handler)(int  ) ) ;   5364                                                             void (*__handler)(int  ) ) ;
5365 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;   5365 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;
5366 extern void psignal(int __sig , char const   *__s ) ;   5366 extern void psignal(int __sig , char const   *__s ) ;
5367 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;   5367 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;
5368 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;   5368 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;
5369 extern int sigpause(int __sig )  __asm__("__xpg_sigpause")  ;   5369 extern int sigpause(int __sig )  __asm__("__xpg_sigpause")  ;
5370 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;   5370 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;
5371 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;   5371 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;
5372 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;   5372 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;
5373 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;   5373 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;
5374 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;   5374 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;
5375 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,   5375 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,
5376                                                                                       int __signo ) ;   5376                                                                                       int __signo ) ;
5377 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,   5377 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,
5378                                                                                       int __signo ) ;   5378                                                                                       int __signo ) ;
5379 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,   5379 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,
5380                                                                                         int __signo ) ;   5380                                                                                         int __signo ) ;
5381 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigisemptyset)(sigset_t const   *__set ) ;   5381 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigisemptyset)(sigset_t const   *__set ) ;
5382 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) sigandset)(sigset_t *__set ,   5382 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) sigandset)(sigset_t *__set ,
5383                                                                                           sigset_t const   *__left ,   5383                                                                                           sigset_t const   *__left ,
5384                                                                                           sigset_t const   *__right ) ;   5384                                                                                           sigset_t const   *__right ) ;
5385 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) sigorset)(sigset_t *__set ,   5385 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) sigorset)(sigset_t *__set ,
5386                                                                                          sigset_t const   *__left ,   5386                                                                                          sigset_t const   *__left ,
5387                                                                                          sigset_t const   *__right ) ;   5387                                                                                          sigset_t const   *__right ) ;
5388 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,   5388 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,
5389                                                      sigset_t const   * __restrict  __set ,   5389                                                      sigset_t const   * __restrict  __set ,
5390                                                      sigset_t * __restrict  __oset ) ;   5390                                                      sigset_t * __restrict  __oset ) ;
5391 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;   5391 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;
5392 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,   5392 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,
5393                                                    struct sigaction  const  * __restrict  __act ,   5393                                                    struct sigaction  const  * __restrict  __act ,
5394                                                    struct sigaction * __restrict  __oact ) ;   5394                                                    struct sigaction * __restrict  __oact ) ;
5395 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;   5395 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;
5396 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,   5396 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,
5397                                                         int * __restrict  __sig ) ;   5397                                                         int * __restrict  __sig ) ;
5398 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,   5398 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,
5399                                                           siginfo_t * __restrict  __info ) ;   5399                                                           siginfo_t * __restrict  __info ) ;
5400 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,   5400 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,
5401                                                            siginfo_t * __restrict  __info ,   5401                                                            siginfo_t * __restrict  __info ,
5402                                                            struct timespec  const  * __restrict  __timeout ) ;   5402                                                            struct timespec  const  * __restrict  __timeout ) ;
5403 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,   5403 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,
5404                                                   union sigval  const  __val ) ;   5404                                                   union sigval  const  __val ) ;
5405 extern char const   * const  _sys_siglist[65] ;   5405 extern char const   * const  _sys_siglist[65] ;
5406 extern char const   * const  sys_siglist[65] ;   5406 extern char const   * const  sys_siglist[65] ;
5407 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,   5407 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,
5408                                                 struct sigvec  const  *__vec ,   5408                                                 struct sigvec  const  *__vec ,
5409                                                 struct sigvec *__ovec ) ;   5409                                                 struct sigvec *__ovec ) ;
5410 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;   5410 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;
5411 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,   5411 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,
5412                                                       int __interrupt ) ;   5412                                                       int __interrupt ) ;
5413 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,   5413 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,
5414                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;   5414                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;
5415 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,   5415 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,
5416                                                      struct sigaltstack * __restrict  __oss ) ;   5416                                                      struct sigaltstack * __restrict  __oss ) ;
5417 extern  __attribute__((__nothrow__)) int sighold(int __sig ) ;   5417 extern  __attribute__((__nothrow__)) int sighold(int __sig ) ;
5418 extern  __attribute__((__nothrow__)) int sigrelse(int __sig ) ;   5418 extern  __attribute__((__nothrow__)) int sigrelse(int __sig ) ;
5419 extern  __attribute__((__nothrow__)) int sigignore(int __sig ) ;   5419 extern  __attribute__((__nothrow__)) int sigignore(int __sig ) ;
5420 extern  __attribute__((__nothrow__)) __sighandler_t sigset(int __sig ,   5420 extern  __attribute__((__nothrow__)) __sighandler_t sigset(int __sig ,
5421                                                            void (*__disp)(int  ) ) ;   5421                                                            void (*__disp)(int  ) ) ;
5422 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,   5422 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,
5423                                                          __sigset_t const   * __restrict  __newmask ,   5423                                                          __sigset_t const   * __restrict  __newmask ,
5424                                                          __sigset_t * __restrict  __oldmask ) ;   5424                                                          __sigset_t * __restrict  __oldmask ) ;
5425 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,   5425 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,
5426                                                       int __signo ) ;   5426                                                       int __signo ) ;
5427 extern  __attribute__((__nothrow__)) int pthread_sigqueue(pthread_t __threadid ,   5427 extern  __attribute__((__nothrow__)) int pthread_sigqueue(pthread_t __threadid ,
5428                                                           int __signo ,   5428                                                           int __signo ,
5429                                                           union sigval  const  __value ) ;   5429                                                           union sigval  const  __value ) ;
5430 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;   5430 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;
5431 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;   5431 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;
5432 extern zend_signal_globals_t __attribute__((__visibility__("default")))  zend_signal_globals ;   5432 extern zend_signal_globals_t __attribute__((__visibility__("default")))  zend_signal_globals ;
5433 extern void zend_signal_handler_defer(int signo , siginfo_t *siginfo ,   5433 extern void zend_signal_handler_defer(int signo , siginfo_t *siginfo ,
5434                                       void *context ) ;   5434                                       void *context ) ;
5435 extern void __attribute__((__visibility__("default")))  zend_signal_handler_unblock() ;   5435 extern void __attribute__((__visibility__("default")))  zend_signal_handler_unblock() ;
5436 extern void zend_signal_activate(void) ;   5436 extern void zend_signal_activate(void) ;
5437 extern void zend_signal_deactivate(void) ;   5437 extern void zend_signal_deactivate(void) ;
5438 extern void zend_signal_startup() ;   5438 extern void zend_signal_startup() ;
5439 extern void zend_signal_shutdown(void) ;   5439 extern void zend_signal_shutdown(void) ;
5440 extern int __attribute__((__visibility__("default")))  zend_signal(int signo ,   5440 extern int __attribute__((__visibility__("default")))  zend_signal(int signo ,
5441                                                                    void (*handler)(int  ) ) ;   5441                                                                    void (*handler)(int  ) ) ;
5442 extern int __attribute__((__visibility__("default")))  zend_sigaction(int signo ,   5442 extern int __attribute__((__visibility__("default")))  zend_sigaction(int signo ,
5443                                                                       struct sigaction  const  *act ,   5443                                                                       struct sigaction  const  *act ,
5444                                                                       struct sigaction *oldact ) ;   5444                                                                       struct sigaction *oldact ) ;
5445 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,   5445 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,
5446                                                                                 void const   *data ) ;   5446                                                                                 void const   *data ) ;
5447 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,   5447 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,
5448                                                                                         uint name_length ,   5448                                                                                         uint name_length ,
5449                                                                                         zval *contents ) ;   5449                                                                                         zval *contents ) ;
5450 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;   5450 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;
5451 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;   5451 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;
5452 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;   5452 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;
5453 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;   5453 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;
5454 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;   5454 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;
5455 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;   5455 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;
5456 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;   5456 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;
5457 extern void __attribute__((__visibility__("default")))  gc_init(void) ;   5457 extern void __attribute__((__visibility__("default")))  gc_init(void) ;
5458 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;   5458 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;
5459 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )   5459 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )
5460 {   5460 {
5461     5461  
5462     5462  
5463   {   5463   {
5464   if ((int )z->type == 4) {   5464   if ((int )z->type == 4) {
5465     gc_zval_possible_root(z);   5465     gc_zval_possible_root(z);
5466   } else   5466   } else
5467   if ((int )z->type == 5) {   5467   if ((int )z->type == 5) {
5468     gc_zval_possible_root(z);   5468     gc_zval_possible_root(z);
5469   } else {   5469   } else {
5470     5470  
5471   }   5471   }
5472   return;   5472   return;
5473 }   5473 }
5474 }   5474 }
5475 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )   5475 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )
5476 {   5476 {
5477     5477  
5478     5478  
5479   {   5479   {
5480   (root->next)->prev = root->prev;   5480   (root->next)->prev = root->prev;
5481   (root->prev)->next = root->next;   5481   (root->prev)->next = root->next;
5482   root->prev = gc_globals.unused;   5482   root->prev = gc_globals.unused;
5483   gc_globals.unused = root;   5483   gc_globals.unused = root;
5484   return;   5484   return;
5485 }   5485 }
5486 }   5486 }
5487 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   5487 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
5488 extern char *program_invocation_name ;   5488 extern char *program_invocation_name ;
5489 extern char *program_invocation_short_name ;   5489 extern char *program_invocation_short_name ;
5490 extern  __attribute__((__nothrow__,   5490 extern  __attribute__((__nothrow__,
5491 __noreturn__)) void __assert_fail(char const   *__assertion ,   5491 __noreturn__)) void __assert_fail(char const   *__assertion ,
5492                                   char const   *__file , unsigned int __line ,   5492                                   char const   *__file , unsigned int __line ,
5493                                   char const   *__function ) ;   5493                                   char const   *__function ) ;
5494 extern  __attribute__((__nothrow__,   5494 extern  __attribute__((__nothrow__,
5495 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   5495 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
5496                                          unsigned int __line ,   5496                                          unsigned int __line ,
5497                                          char const   *__function ) ;   5497                                          char const   *__function ) ;
5498 extern  __attribute__((__nothrow__,   5498 extern  __attribute__((__nothrow__,
5499 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   5499 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
5500                              int __line ) ;   5500                              int __line ) ;
5501 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;   5501 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;
5502 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,   5502 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,
5503                                                                    int mode ,   5503                                                                    int mode ,
5504                                                                    int ndigits ,   5504                                                                    int ndigits ,
5505                                                                    int *decpt ,   5505                                                                    int *decpt ,
5506                                                                    int *sign ,   5506                                                                    int *sign ,
5507                                                                    char **rve ) ;   5507                                                                    char **rve ) ;
5508 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,   5508 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,
5509                                                                       char const   **se ) ;   5509                                                                       char const   **se ) ;
5510 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,   5510 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,
5511                                                                           char const   **endptr ) ;   5511                                                                           char const   **endptr ) ;
5512 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,   5512 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,
5513                                                                           char const   **endptr ) ;   5513                                                                           char const   **endptr ) ;
5514 extern double __attribute__((__visibility__("default")))  zend_bin_strtod(char const   *str ,   5514 extern double __attribute__((__visibility__("default")))  zend_bin_strtod(char const   *str ,
5515                                                                           char const   **endptr ) ;   5515                                                                           char const   **endptr ) ;
5516 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;   5516 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;
5517 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;   5517 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;
5518 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,   5518 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,
5519                                                                     zval *op1 ,   5519                                                                     zval *op1 ,
5520                                                                     zval *op2 ) ;   5520                                                                     zval *op2 ) ;
5521 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,   5521 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,
5522                                                                     zval *op1 ,   5522                                                                     zval *op1 ,
5523                                                                     zval *op2 ) ;   5523                                                                     zval *op2 ) ;
5524 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,   5524 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,
5525                                                                     zval *op1 ,   5525                                                                     zval *op1 ,
5526                                                                     zval *op2 ) ;   5526                                                                     zval *op2 ) ;
5527 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,   5527 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,
5528                                                                     zval *op1 ,   5528                                                                     zval *op1 ,
5529                                                                     zval *op2 ) ;   5529                                                                     zval *op2 ) ;
5530 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,   5530 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,
5531                                                                     zval *op1 ,   5531                                                                     zval *op1 ,
5532                                                                     zval *op2 ) ;   5532                                                                     zval *op2 ) ;
5533 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,   5533 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,
5534                                                                             zval *op1 ,   5534                                                                             zval *op1 ,
5535                                                                             zval *op2 ) ;   5535                                                                             zval *op2 ) ;
5536 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,   5536 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,
5537                                                                             zval *op1 ) ;   5537                                                                             zval *op1 ) ;
5538 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,   5538 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,
5539                                                                             zval *op1 ) ;   5539                                                                             zval *op1 ) ;
5540 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,   5540 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,
5541                                                                            zval *op1 ,   5541                                                                            zval *op1 ,
5542                                                                            zval *op2 ) ;   5542                                                                            zval *op2 ) ;
5543 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,   5543 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,
5544                                                                             zval *op1 ,   5544                                                                             zval *op1 ,
5545                                                                             zval *op2 ) ;   5545                                                                             zval *op2 ) ;
5546 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,   5546 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,
5547                                                                             zval *op1 ,   5547                                                                             zval *op1 ,
5548                                                                             zval *op2 ) ;   5548                                                                             zval *op2 ) ;
5549 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,   5549 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,
5550                                                                            zval *op1 ,   5550                                                                            zval *op1 ,
5551                                                                            zval *op2 ) ;   5551                                                                            zval *op2 ) ;
5552 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,   5552 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,
5553                                                                             zval *op1 ,   5553                                                                             zval *op1 ,
5554                                                                             zval *op2 ) ;   5554                                                                             zval *op2 ) ;
5555 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,   5555 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,
5556                                                                        zval *op1 ,   5556                                                                        zval *op1 ,
5557                                                                        zval *op2 ) ;   5557                                                                        zval *op2 ) ;
5558 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,   5558 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,
5559                                                                          zval *op1 ,   5559                                                                          zval *op1 ,
5560                                                                          zval *op2 ) ;   5560                                                                          zval *op2 ) ;
5561 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,   5561 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,
5562                                                                              zval *op1 ,   5562                                                                              zval *op1 ,
5563                                                                              zval *op2 ) ;   5563                                                                              zval *op2 ) ;
5564 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,   5564 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,
5565                                                                                  zval *op1 ,   5565                                                                                  zval *op1 ,
5566                                                                                  zval *op2 ) ;   5566                                                                                  zval *op2 ) ;
5567 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,   5567 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,
5568                                                                              zval *op1 ,   5568                                                                              zval *op1 ,
5569                                                                              zval *op2 ) ;   5569                                                                              zval *op2 ) ;
5570 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,   5570 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,
5571                                                                            zval *op1 ,   5571                                                                            zval *op1 ,
5572                                                                            zval *op2 ) ;   5572                                                                            zval *op2 ) ;
5573 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,   5573 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,
5574                                                                                     zval *op1 ,   5574                                                                                     zval *op1 ,
5575                                                                                     zval *op2 ) ;   5575                                                                                     zval *op2 ) ;
5576 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,   5576 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,
5577                                                                                     zend_class_entry const   *ce ,   5577                                                                                     zend_class_entry const   *ce ,
5578                                                                                     zend_bool interfaces_only ) ;   5578                                                                                     zend_bool interfaces_only ) ;
5579 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,   5579 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,
5580                                                                                  zend_class_entry const   *ce ) ;   5580                                                                                  zend_class_entry const   *ce ) ;
5581 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )   5581 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )
5582 {   5582 {
5583     5583  
5584     5584  
5585   {   5585   {
5586   if (d > (double )2147483647L) {   5586   if (d > (double )2147483647L) {
5587     return ((long )((unsigned long )((zend_long64 )d)));   5587     return ((long )((unsigned long )((zend_long64 )d)));
5588   } else   5588   } else
5589   if (d < (double )(-0x7FFFFFFF-1)) {   5589   if (d < (double )(-0x7FFFFFFF-1)) {
5590     return ((long )((unsigned long )((zend_long64 )d)));   5590     return ((long )((unsigned long )((zend_long64 )d)));
5591   } else {   5591   } else {
5592     5592  
5593   }   5593   }
5594   return ((long )d);   5594   return ((long )d);
5595 }   5595 }
5596 }   5596 }
5597 __inline static zend_uchar is_numeric_string(char const   *str , int length ,   5597 __inline static zend_uchar is_numeric_string(char const   *str , int length ,
5598                                              long *lval , double *dval ,   5598                                              long *lval , double *dval ,
5599                                              int allow_errors )   5599                                              int allow_errors )
5600 {   5600 {
5601   char const   *ptr ;   5601   char const   *ptr ;
5602   int base ;   5602   int base ;
5603   int digits ;   5603   int digits ;
5604   int dp_or_e ;   5604   int dp_or_e ;
5605   double local_dval ;   5605   double local_dval ;
5606   zend_uchar type ;   5606   zend_uchar type ;
5607   char const   *e ;   5607   char const   *e ;
5608   char const   *tmp ;   5608   char const   *tmp ;
5609   double __attribute__((__visibility__("default")))  tmp___0 ;   5609   double __attribute__((__visibility__("default")))  tmp___0 ;
5610   double __attribute__((__visibility__("default")))  tmp___1 ;   5610   double __attribute__((__visibility__("default")))  tmp___1 ;
5611   char const   *tmp___2 ;   5611   char const   *tmp___2 ;
5612   char const   *tmp___3 ;   5612   char const   *tmp___3 ;
5613   int cmp ;   5613   int cmp ;
5614   size_t __s1_len ;   5614   size_t __s1_len ;
5615   size_t __s2_len ;   5615   size_t __s2_len ;
5616   int tmp___4 ;   5616   int tmp___4 ;
5617   int tmp___5 ;   5617   int tmp___5 ;
5618   int tmp___6 ;   5618   int tmp___6 ;
5619   unsigned char const   *__s2 ;   5619   unsigned char const   *__s2 ;
5620   register int __result ;   5620   register int __result ;
5621   int tmp___7 ;   5621   int tmp___7 ;
5622   unsigned char const   *__s1 ;   5622   unsigned char const   *__s1 ;
5623   register int __result___0 ;   5623   register int __result___0 ;
5624   int tmp___8 ;   5624   int tmp___8 ;
5625   int tmp___9 ;   5625   int tmp___9 ;
5626   int tmp___10 ;   5626   int tmp___10 ;
5627   double __attribute__((__visibility__("default")))  tmp___11 ;   5627   double __attribute__((__visibility__("default")))  tmp___11 ;
5628     5628  
5629   {   5629   {
5630   base = 10;   5630   base = 10;
5631   digits = 0;   5631   digits = 0;
5632   dp_or_e = 0;   5632   dp_or_e = 0;
5633   if (! length) {   5633   if (! length) {
5634     return ((zend_uchar )0);   5634     return ((zend_uchar )0);
5635   } else {   5635   } else {
5636     5636  
5637   }   5637   }
5638   while (1) {   5638   while (1) {
5639     if ((int const   )*str == 32) {   5639     if ((int const   )*str == 32) {
5640     5640  
5641     } else   5641     } else
5642     if ((int const   )*str == 9) {   5642     if ((int const   )*str == 9) {
5643     5643  
5644     } else   5644     } else
5645     if ((int const   )*str == 10) {   5645     if ((int const   )*str == 10) {
5646     5646  
5647     } else   5647     } else
5648     if ((int const   )*str == 13) {   5648     if ((int const   )*str == 13) {
5649     5649  
5650     } else   5650     } else
5651     if ((int const   )*str == 11) {   5651     if ((int const   )*str == 11) {
5652     5652  
5653     } else   5653     } else
5654     if ((int const   )*str == 12) {   5654     if ((int const   )*str == 12) {
5655     5655  
5656     } else {   5656     } else {
5657       break;   5657       break;
5658     }   5658     }
5659     str ++;   5659     str ++;
5660     length --;   5660     length --;
5661   }   5661   }
5662   ptr = str;   5662   ptr = str;
5663   if ((int const   )*ptr == 45) {   5663   if ((int const   )*ptr == 45) {
5664     ptr ++;   5664     ptr ++;
5665   } else   5665   } else
5666   if ((int const   )*ptr == 43) {   5666   if ((int const   )*ptr == 43) {
5667     ptr ++;   5667     ptr ++;
5668   } else {   5668   } else {
5669     5669  
5670   }   5670   }
5671   if ((int const   )*ptr >= 48) {   5671   if ((int const   )*ptr >= 48) {
5672     if ((int const   )*ptr <= 57) {   5672     if ((int const   )*ptr <= 57) {
5673       if (length > 2) {   5673       if (length > 2) {
5674         if ((int const   )*str == 48) {   5674         if ((int const   )*str == 48) {
5675           if ((int const   )*(str + 1) == 120) {   5675           if ((int const   )*(str + 1) == 120) {
5676             base = 16;   5676             base = 16;
5677             ptr += 2;   5677             ptr += 2;
5678           } else   5678           } else
5679           if ((int const   )*(str + 1) == 88) {   5679           if ((int const   )*(str + 1) == 88) {
5680             base = 16;   5680             base = 16;
5681             ptr += 2;   5681             ptr += 2;
5682           } else {   5682           } else {
5683     5683  
5684           }   5684           }
5685         } else {   5685         } else {
5686     5686  
5687         }   5687         }
5688       } else {   5688       } else {
5689     5689  
5690       }   5690       }
5691       while ((int const   )*ptr == 48) {   5691       while ((int const   )*ptr == 48) {
5692         ptr ++;   5692         ptr ++;
5693       }   5693       }
5694       type = (zend_uchar )1;   5694       type = (zend_uchar )1;
5695       while (1) {   5695       while (1) {
5696         if (digits >= 11) {   5696         if (digits >= 11) {
5697           if (dval) {   5697           if (dval) {
5698             break;   5698             break;
5699           } else   5699           } else
5700           if (allow_errors == 1) {   5700           if (allow_errors == 1) {
5701             break;   5701             break;
5702           } else {   5702           } else {
5703     5703  
5704           }   5704           }
5705         } else {   5705         } else {
5706     5706  
5707         }   5707         }
5708         check_digits:   5708         check_digits:
5709         if ((int const   )*ptr >= 48) {   5709         if ((int const   )*ptr >= 48) {
5710           if ((int const   )*ptr <= 57) {   5710           if ((int const   )*ptr <= 57) {
5711             goto __Cont;   5711             goto __Cont;
5712           } else {   5712           } else {
5713             goto _L___3;   5713             goto _L___3;
5714           }   5714           }
5715         } else   5715         } else
5716         _L___3: /* CIL Label */   5716         _L___3: /* CIL Label */
5717         if (base == 16) {   5717         if (base == 16) {
5718           if ((int const   )*ptr >= 65) {   5718           if ((int const   )*ptr >= 65) {
5719             if ((int const   )*ptr <= 70) {   5719             if ((int const   )*ptr <= 70) {
5720               goto __Cont;   5720               goto __Cont;
5721             } else {   5721             } else {
5722               goto _L___2;   5722               goto _L___2;
5723             }   5723             }
5724           } else   5724           } else
5725           _L___2: /* CIL Label */   5725           _L___2: /* CIL Label */
5726           if ((int const   )*ptr >= 97) {   5726           if ((int const   )*ptr >= 97) {
5727             if ((int const   )*ptr <= 102) {   5727             if ((int const   )*ptr <= 102) {
5728               goto __Cont;   5728               goto __Cont;
5729             } else {   5729             } else {
5730               goto _L___1;   5730               goto _L___1;
5731             }   5731             }
5732           } else {   5732           } else {
5733             goto _L___1;   5733             goto _L___1;
5734           }   5734           }
5735         } else   5735         } else
5736         _L___1: /* CIL Label */   5736         _L___1: /* CIL Label */
5737         if (base == 10) {   5737         if (base == 10) {
5738           if ((int const   )*ptr == 46) {   5738           if ((int const   )*ptr == 46) {
5739             if (dp_or_e < 1) {   5739             if (dp_or_e < 1) {
5740               goto process_double;   5740               goto process_double;
5741             } else {   5741             } else {
5742               goto _L___0;   5742               goto _L___0;
5743             }   5743             }
5744           } else   5744           } else
5745           _L___0: /* CIL Label */   5745           _L___0: /* CIL Label */
5746           if ((int const   )*ptr == 101) {   5746           if ((int const   )*ptr == 101) {
5747             goto _L;   5747             goto _L;
5748           } else   5748           } else
5749           if ((int const   )*ptr == 69) {   5749           if ((int const   )*ptr == 69) {
5750             _L: /* CIL Label */   5750             _L: /* CIL Label */
5751             if (dp_or_e < 2) {   5751             if (dp_or_e < 2) {
5752               e = ptr + 1;   5752               e = ptr + 1;
5753               if ((int const   )*e == 45) {   5753               if ((int const   )*e == 45) {
5754                 tmp = e;   5754                 tmp = e;
5755                 e ++;   5755                 e ++;
5756                 ptr = tmp;   5756                 ptr = tmp;
5757               } else   5757               } else
5758               if ((int const   )*e == 43) {   5758               if ((int const   )*e == 43) {
5759                 tmp = e;   5759                 tmp = e;
5760                 e ++;   5760                 e ++;
5761                 ptr = tmp;   5761                 ptr = tmp;
5762               } else {   5762               } else {
5763     5763  
5764               }   5764               }
5765               if ((int const   )*e >= 48) {   5765               if ((int const   )*e >= 48) {
5766                 if ((int const   )*e <= 57) {   5766                 if ((int const   )*e <= 57) {
5767                   goto process_double;   5767                   goto process_double;
5768                 } else {   5768                 } else {
5769     5769  
5770                 }   5770                 }
5771               } else {   5771               } else {
5772     5772  
5773               }   5773               }
5774             } else {   5774             } else {
5775     5775  
5776             }   5776             }
5777           } else {   5777           } else {
5778     5778  
5779           }   5779           }
5780         } else {   5780         } else {
5781     5781  
5782         }   5782         }
5783         break;   5783         break;
5784         __Cont: /* CIL Label */   5784         __Cont: /* CIL Label */
5785         digits ++;   5785         digits ++;
5786         ptr ++;   5786         ptr ++;
5787       }   5787       }
5788       if (base == 10) {   5788       if (base == 10) {
5789         if (digits >= 11) {   5789         if (digits >= 11) {
5790           dp_or_e = -1;   5790           dp_or_e = -1;
5791           goto process_double;   5791           goto process_double;
5792         } else {   5792         } else {
5793     5793  
5794         }   5794         }
5795       } else   5795       } else
5796       if (digits < 8) {   5796       if (digits < 8) {
5797     5797  
5798       } else   5798       } else
5799       if (digits == 8) {   5799       if (digits == 8) {
5800         if ((int const   )*(ptr + - digits) <= 55) {   5800         if ((int const   )*(ptr + - digits) <= 55) {
5801     5801  
5802         } else {   5802         } else {
5803           goto _L___4;   5803           goto _L___4;
5804         }   5804         }
5805       } else {   5805       } else {
5806         _L___4: /* CIL Label */   5806         _L___4: /* CIL Label */
5807         if (dval) {   5807         if (dval) {
5808           tmp___0 = zend_hex_strtod(str, & ptr);   5808           tmp___0 = zend_hex_strtod(str, & ptr);
5809           local_dval = (double )tmp___0;   5809           local_dval = (double )tmp___0;
5810         } else {   5810         } else {
5811     5811  
5812         }   5812         }
5813         type = (zend_uchar )2;   5813         type = (zend_uchar )2;
5814       }   5814       }
5815     } else {   5815     } else {
5816       goto _L___5;   5816       goto _L___5;
5817     }   5817     }
5818   } else   5818   } else
5819   _L___5: /* CIL Label */   5819   _L___5: /* CIL Label */
5820   if ((int const   )*ptr == 46) {   5820   if ((int const   )*ptr == 46) {
5821     if ((int const   )*(ptr + 1) >= 48) {   5821     if ((int const   )*(ptr + 1) >= 48) {
5822       if ((int const   )*(ptr + 1) <= 57) {   5822       if ((int const   )*(ptr + 1) <= 57) {
5823         process_double:   5823         process_double:
5824         type = (zend_uchar )2;   5824         type = (zend_uchar )2;
5825         if (dval) {   5825         if (dval) {
5826           tmp___1 = zend_strtod(str, & ptr);   5826           tmp___1 = zend_strtod(str, & ptr);
5827           local_dval = (double )tmp___1;   5827           local_dval = (double )tmp___1;
5828         } else   5828         } else
5829         if (allow_errors != 1) {   5829         if (allow_errors != 1) {
5830           if (dp_or_e != -1) {   5830           if (dp_or_e != -1) {
5831             tmp___3 = ptr;   5831             tmp___3 = ptr;
5832             ptr ++;   5832             ptr ++;
5833             if ((int const   )*tmp___3 == 46) {   5833             if ((int const   )*tmp___3 == 46) {
5834               dp_or_e = 1;   5834               dp_or_e = 1;
5835             } else {   5835             } else {
5836               dp_or_e = 2;   5836               dp_or_e = 2;
5837             }   5837             }
5838             goto check_digits;   5838             goto check_digits;
5839           } else {   5839           } else {
5840     5840  
5841           }   5841           }
5842         } else {   5842         } else {
5843     5843  
5844         }   5844         }
5845       } else {   5845       } else {
5846         return ((zend_uchar )0);   5846         return ((zend_uchar )0);
5847       }   5847       }
5848     } else {   5848     } else {
5849       return ((zend_uchar )0);   5849       return ((zend_uchar )0);
5850     }   5850     }
5851   } else {   5851   } else {
5852     return ((zend_uchar )0);   5852     return ((zend_uchar )0);
5853   }   5853   }
5854   if ((unsigned int )ptr != (unsigned int )(str + length)) {   5854   if ((unsigned int )ptr != (unsigned int )(str + length)) {
5855     if (! allow_errors) {   5855     if (! allow_errors) {
5856       return ((zend_uchar )0);   5856       return ((zend_uchar )0);
5857     } else {   5857     } else {
5858     5858  
5859     }   5859     }
5860     if (allow_errors == -1) {   5860     if (allow_errors == -1) {
5861       zend_error(1 << 3L, "A non well formed numeric value encountered");   5861       zend_error(1 << 3L, "A non well formed numeric value encountered");
5862     } else {   5862     } else {
5863     5863  
5864     }   5864     }
5865   } else {   5865   } else {
5866     5866  
5867   }   5867   }
5868   if ((int )type == 1) {   5868   if ((int )type == 1) {
5869     if (digits == 10) {   5869     if (digits == 10) {
5870       if (0) {   5870       if (0) {
5871         __s1_len = strlen(ptr + - digits);   5871         __s1_len = strlen(ptr + - digits);
5872         __s2_len = strlen(long_min_digits);   5872         __s2_len = strlen(long_min_digits);
5873         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {   5873         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {
5874           goto _L___7;   5874           goto _L___7;
5875         } else   5875         } else
5876         if (__s1_len >= 4U) {   5876         if (__s1_len >= 4U) {
5877           _L___7: /* CIL Label */   5877           _L___7: /* CIL Label */
5878           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {   5878           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {
5879             tmp___10 = 1;   5879             tmp___10 = 1;
5880           } else   5880           } else
5881           if (__s2_len >= 4U) {   5881           if (__s2_len >= 4U) {
5882             tmp___10 = 1;   5882             tmp___10 = 1;
5883           } else {   5883           } else {
5884             tmp___10 = 0;   5884             tmp___10 = 0;
5885           }   5885           }
5886         } else {   5886         } else {
5887           tmp___10 = 0;   5887           tmp___10 = 0;
5888         }   5888         }
5889         if (tmp___10) {   5889         if (tmp___10) {
5890           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);   5890           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);
5891           tmp___9 = tmp___5;   5891           tmp___9 = tmp___5;
5892         } else {   5892         } else {
5893           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   5893           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
5894           tmp___9 = tmp___8;   5894           tmp___9 = tmp___8;
5895         }   5895         }
5896       } else {   5896       } else {
5897         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   5897         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
5898         tmp___9 = tmp___8;   5898         tmp___9 = tmp___8;
5899       }   5899       }
5900       cmp = tmp___9;   5900       cmp = tmp___9;
5901       if (cmp < 0) {   5901       if (cmp < 0) {
5902     5902  
5903       } else   5903       } else
5904       if (cmp == 0) {   5904       if (cmp == 0) {
5905         if ((int const   )*str == 45) {   5905         if ((int const   )*str == 45) {
5906     5906  
5907         } else {   5907         } else {
5908           goto _L___8;   5908           goto _L___8;
5909         }   5909         }
5910       } else {   5910       } else {
5911         _L___8: /* CIL Label */   5911         _L___8: /* CIL Label */
5912         if (dval) {   5912         if (dval) {
5913           tmp___11 = zend_strtod(str, (char const   **)((void *)0));   5913           tmp___11 = zend_strtod(str, (char const   **)((void *)0));
5914           *dval = (double )tmp___11;   5914           *dval = (double )tmp___11;
5915         } else {   5915         } else {
5916     5916  
5917         }   5917         }
5918         return ((zend_uchar )2);   5918         return ((zend_uchar )2);
5919       }   5919       }
5920     } else {   5920     } else {
5921     5921  
5922     }   5922     }
5923     if (lval) {   5923     if (lval) {
5924       *lval = strtol((char const   */* __restrict  */)str,   5924       *lval = strtol((char const   */* __restrict  */)str,
5925                      (char **/* __restrict  */)((void *)0), base);   5925                      (char **/* __restrict  */)((void *)0), base);
5926     } else {   5926     } else {
5927     5927  
5928     }   5928     }
5929     return ((zend_uchar )1);   5929     return ((zend_uchar )1);
5930   } else {   5930   } else {
5931     if (dval) {   5931     if (dval) {
5932       *dval = local_dval;   5932       *dval = local_dval;
5933     } else {   5933     } else {
5934     5934  
5935     }   5935     }
5936     return ((zend_uchar )2);   5936     return ((zend_uchar )2);
5937   }   5937   }
5938 }   5938 }
5939 }   5939 }
5940 __inline static char *zend_memnstr(char *haystack , char *needle ,   5940 __inline static char *zend_memnstr(char *haystack , char *needle ,
5941                                    int needle_len , char *end )   5941                                    int needle_len , char *end )
5942 {   5942 {
5943   char *p ;   5943   char *p ;
5944   char ne ;   5944   char ne ;
5945   void *tmp ;   5945   void *tmp ;
5946   int tmp___0 ;   5946   int tmp___0 ;
5947   void *tmp___1 ;   5947   void *tmp___1 ;
5948     5948  
5949   {   5949   {
5950   p = haystack;   5950   p = haystack;
5951   ne = *(needle + (needle_len - 1));   5951   ne = *(needle + (needle_len - 1));
5952   if (needle_len == 1) {   5952   if (needle_len == 1) {
5953     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));   5953     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));
5954     return ((char *)tmp);   5954     return ((char *)tmp);
5955   } else {   5955   } else {
5956     5956  
5957   }   5957   }
5958   if (needle_len > end - haystack) {   5958   if (needle_len > end - haystack) {
5959     return ((char *)((void *)0));   5959     return ((char *)((void *)0));
5960   } else {   5960   } else {
5961     5961  
5962   }   5962   }
5963   end -= needle_len;   5963   end -= needle_len;
5964   while ((unsigned int )p <= (unsigned int )end) {   5964   while ((unsigned int )p <= (unsigned int )end) {
5965     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));   5965     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));
5966     p = (char *)tmp___1;   5966     p = (char *)tmp___1;
5967     if (p) {   5967     if (p) {
5968       if ((int )ne == (int )*(p + (needle_len - 1))) {   5968       if ((int )ne == (int )*(p + (needle_len - 1))) {
5969         tmp___0 = memcmp((void const   *)needle, (void const   *)p,   5969         tmp___0 = memcmp((void const   *)needle, (void const   *)p,
5970                          (size_t )(needle_len - 1));   5970                          (size_t )(needle_len - 1));
5971         if (tmp___0) {   5971         if (tmp___0) {
5972     5972  
5973         } else {   5973         } else {
5974           return (p);   5974           return (p);
5975         }   5975         }
5976       } else {   5976       } else {
5977     5977  
5978       }   5978       }
5979     } else {   5979     } else {
5980     5980  
5981     }   5981     }
5982     if ((unsigned int )p == (unsigned int )((void *)0)) {   5982     if ((unsigned int )p == (unsigned int )((void *)0)) {
5983       return ((char *)((void *)0));   5983       return ((char *)((void *)0));
5984     } else {   5984     } else {
5985     5985  
5986     }   5986     }
5987     p ++;   5987     p ++;
5988   }   5988   }
5989   return ((char *)((void *)0));   5989   return ((char *)((void *)0));
5990 }   5990 }
5991 }   5991 }
5992 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )   5992 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )
5993 {   5993 {
5994   register unsigned char const   *e ;   5994   register unsigned char const   *e ;
5995     5995  
5996   {   5996   {
5997   if (n <= 0U) {   5997   if (n <= 0U) {
5998     return ((void const   *)((void *)0));   5998     return ((void const   *)((void *)0));
5999   } else {   5999   } else {
6000     6000  
6001   }   6001   }
6002   e = ((unsigned char const   *)s + n) - 1;   6002   e = ((unsigned char const   *)s + n) - 1;
6003   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {   6003   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {
6004     if ((int const   )*e == (int const   )((unsigned char const   )c)) {   6004     if ((int const   )*e == (int const   )((unsigned char const   )c)) {
6005       return ((void const   *)e);   6005       return ((void const   *)e);
6006     } else {   6006     } else {
6007     6007  
6008     }   6008     }
6009     e --;   6009     e --;
6010   }   6010   }
6011   return ((void const   *)((void *)0));   6011   return ((void const   *)((void *)0));
6012 }   6012 }
6013 }   6013 }
6014 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;   6014 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;
6015 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;   6015 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;
6016 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;   6016 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;
6017 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;   6017 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;
6018 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;   6018 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;
6019 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;   6019 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;
6020 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,   6020 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,
6021                                                                              int base ) ;   6021                                                                              int base ) ;
6022 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;   6022 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;
6023 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;   6023 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;
6024 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;   6024 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;
6025 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;   6025 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;
6026 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc   6026 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc
6027                                                                                  , ...) ;   6027                                                                                  , ...) ;
6028 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc   6028 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc
6029                                                                                    , ...) ;   6029                                                                                    , ...) ;
6030 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc   6030 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc
6031                                                                                    , ...) ;   6031                                                                                    , ...) ;
6032 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,   6032 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,
6033                                                                           zval const   *op1 ,   6033                                                                           zval const   *op1 ,
6034                                                                           zval const   *op2 ) ;   6034                                                                           zval const   *op2 ) ;
6035 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,   6035 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,
6036                                                                             zval const   *op1 ,   6036                                                                             zval const   *op1 ,
6037                                                                             zval const   *op2 ) ;   6037                                                                             zval const   *op2 ) ;
6038 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,   6038 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,
6039                                                                                 zend_uint length ) ;   6039                                                                                 zend_uint length ) ;
6040 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;   6040 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;
6041 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,   6041 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,
6042                                                                         zval *op1 ,   6042                                                                         zval *op1 ,
6043                                                                         zval *op2 ) ;   6043                                                                         zval *op2 ) ;
6044 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,   6044 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,
6045                                                                                 zval *op1 ,   6045                                                                                 zval *op1 ,
6046                                                                                 zval *op2 ) ;   6046                                                                                 zval *op2 ) ;
6047 extern int __attribute__((__visibility__("default")))  string_compare_function_ex(zval *result ,   6047 extern int __attribute__((__visibility__("default")))  string_compare_function_ex(zval *result ,
6048                                                                                   zval *op1 ,   6048                                                                                   zval *op1 ,
6049                                                                                   zval *op2 ,   6049                                                                                   zval *op2 ,
6050                                                                                   zend_bool case_insensitive ) ;   6050                                                                                   zend_bool case_insensitive ) ;
6051 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,   6051 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,
6052                                                                                zval *op1 ,   6052                                                                                zval *op1 ,
6053                                                                                zval *op2 ) ;   6053                                                                                zval *op2 ) ;
6054 extern int __attribute__((__visibility__("default")))  string_case_compare_function(zval *result ,   6054 extern int __attribute__((__visibility__("default")))  string_case_compare_function(zval *result ,
6055                                                                                     zval *op1 ,   6055                                                                                     zval *op1 ,
6056                                                                                     zval *op2 ) ;   6056                                                                                     zval *op2 ) ;
6057 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,   6057 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,
6058                                                                                       zval *op1 ,   6058                                                                                       zval *op1 ,
6059                                                                                       zval *op2 ) ;   6059                                                                                       zval *op2 ) ;
6060 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,   6060 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,
6061                                                                          unsigned int length ) ;   6061                                                                          unsigned int length ) ;
6062 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,   6062 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,
6063                                                                                char const   *source ,   6063                                                                                char const   *source ,
6064                                                                                unsigned int length ) ;   6064                                                                                unsigned int length ) ;
6065 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,   6065 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,
6066                                                                               unsigned int length ) ;   6066                                                                               unsigned int length ) ;
6067 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,   6067 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,
6068                                                                                zval *s2 ) ;   6068                                                                                zval *s2 ) ;
6069 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,   6069 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,
6070                                                                                 zval *s2 ,   6070                                                                                 zval *s2 ,
6071                                                                                 zval *s3 ) ;   6071                                                                                 zval *s3 ) ;
6072 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,   6072 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,
6073                                                                                    zval *s2 ) ;   6073                                                                                    zval *s2 ) ;
6074 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,   6074 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,
6075                                                                                     zval *s2 ,   6075                                                                                     zval *s2 ,
6076                                                                                     zval *s3 ) ;   6076                                                                                     zval *s3 ) ;
6077 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,   6077 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,
6078                                                                           uint len1 ,   6078                                                                           uint len1 ,
6079                                                                           char const   *s2 ,   6079                                                                           char const   *s2 ,
6080                                                                           uint len2 ) ;   6080                                                                           uint len2 ) ;
6081 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,   6081 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,
6082                                                                            uint len1 ,   6082                                                                            uint len1 ,
6083                                                                            char const   *s2 ,   6083                                                                            char const   *s2 ,
6084                                                                            uint len2 ,   6084                                                                            uint len2 ,
6085                                                                            uint length ) ;   6085                                                                            uint length ) ;
6086 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,   6086 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,
6087                                                                               uint len1 ,   6087                                                                               uint len1 ,
6088                                                                               char const   *s2 ,   6088                                                                               char const   *s2 ,
6089                                                                               uint len2 ) ;   6089                                                                               uint len2 ) ;
6090 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,   6090 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,
6091                                                                                uint len1 ,   6091                                                                                uint len1 ,
6092                                                                                char const   *s2 ,   6092                                                                                char const   *s2 ,
6093                                                                                uint len2 ,   6093                                                                                uint len2 ,
6094                                                                                uint length ) ;   6094                                                                                uint length ) ;
6095 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,   6095 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,
6096                                                                            zval *s1 ,   6096                                                                            zval *s1 ,
6097                                                                            zval *s2 ) ;   6097                                                                            zval *s2 ) ;
6098 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,   6098 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,
6099                                                                                    HashTable *ht1 ,   6099                                                                                    HashTable *ht1 ,
6100                                                                                    HashTable *ht2 ) ;   6100                                                                                    HashTable *ht2 ) ;
6101 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,   6101 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,
6102                                                                             zval *a1 ,   6102                                                                             zval *a1 ,
6103                                                                             zval *a2 ) ;   6103                                                                             zval *a2 ) ;
6104 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,   6104 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,
6105                                                                              zval *o1 ,   6105                                                                              zval *o1 ,
6106                                                                              zval *o2 ) ;   6106                                                                              zval *o2 ) ;
6107 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,   6107 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,
6108                                                                  int str_len ) ;   6108                                                                  int str_len ) ;
6109 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,   6109 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,
6110                                                                   int str_len ) ;   6110                                                                   int str_len ) ;
6111 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;   6111 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;
6112 __inline static int ( __attribute__((__always_inline__)) fast_increment_function)(zval *op1 )   6112 __inline static int ( __attribute__((__always_inline__)) fast_increment_function)(zval *op1 )
6113 {   6113 {
6114   long tmp ;   6114   long tmp ;
6115   int __attribute__((__visibility__("default")))  tmp___0 ;   6115   int __attribute__((__visibility__("default")))  tmp___0 ;
6116     6116  
6117   {   6117   {
6118   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);   6118   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);
6119   if (tmp) {   6119   if (tmp) {
6120     __asm__  ("incl (%0)\n\t"   6120     __asm__  ("incl (%0)\n\t"
6121               "jno  0f\n\t"   6121               "jno  0f\n\t"
6122               "movl $0x0, (%0)\n\t"   6122               "movl $0x0, (%0)\n\t"
6123               "movl $0x41e00000, 0x4(%0)\n\t"   6123               "movl $0x41e00000, 0x4(%0)\n\t"
6124               "movb $0x2,0xc(%0)\n"   6124               "movb $0x2,0xc(%0)\n"
6125               "0:": : "r" (op1));   6125               "0:": : "r" (op1));
6126     return (0);   6126     return (0);
6127   } else {   6127   } else {
6128     6128  
6129   }   6129   }
6130   tmp___0 = increment_function(op1);   6130   tmp___0 = increment_function(op1);
6131   return ((int )tmp___0);   6131   return ((int )tmp___0);
6132 }   6132 }
6133 }   6133 }
6134 __inline static int ( __attribute__((__always_inline__)) fast_decrement_function)(zval *op1 )   6134 __inline static int ( __attribute__((__always_inline__)) fast_decrement_function)(zval *op1 )
6135 {   6135 {
6136   long tmp ;   6136   long tmp ;
6137   int __attribute__((__visibility__("default")))  tmp___0 ;   6137   int __attribute__((__visibility__("default")))  tmp___0 ;
6138     6138  
6139   {   6139   {
6140   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);   6140   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);
6141   if (tmp) {   6141   if (tmp) {
6142     __asm__  ("decl (%0)\n\t"   6142     __asm__  ("decl (%0)\n\t"
6143               "jno  0f\n\t"   6143               "jno  0f\n\t"
6144               "movl $0x00200000, (%0)\n\t"   6144               "movl $0x00200000, (%0)\n\t"
6145               "movl $0xc1e00000, 0x4(%0)\n\t"   6145               "movl $0xc1e00000, 0x4(%0)\n\t"
6146               "movb $0x2,0xc(%0)\n"   6146               "movb $0x2,0xc(%0)\n"
6147               "0:": : "r" (op1));   6147               "0:": : "r" (op1));
6148     return (0);   6148     return (0);
6149   } else {   6149   } else {
6150     6150  
6151   }   6151   }
6152   tmp___0 = decrement_function(op1);   6152   tmp___0 = decrement_function(op1);
6153   return ((int )tmp___0);   6153   return ((int )tmp___0);
6154 }   6154 }
6155 }   6155 }
6156 __inline static int ( __attribute__((__always_inline__)) fast_add_function)(zval *result ,   6156 __inline static int ( __attribute__((__always_inline__)) fast_add_function)(zval *result ,
6157                                                                             zval *op1 ,   6157                                                                             zval *op1 ,
6158                                                                             zval *op2 )   6158                                                                             zval *op2 )
6159 {   6159 {
6160   long tmp ;   6160   long tmp ;
6161   long tmp___0 ;   6161   long tmp___0 ;
6162   long tmp___1 ;   6162   long tmp___1 ;
6163   long tmp___2 ;   6163   long tmp___2 ;
6164   long tmp___3 ;   6164   long tmp___3 ;
6165   long tmp___4 ;   6165   long tmp___4 ;
6166   int __attribute__((__visibility__("default")))  tmp___5 ;   6166   int __attribute__((__visibility__("default")))  tmp___5 ;
6167     6167  
6168   {   6168   {
6169   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6169   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6170   if (tmp___4) {   6170   if (tmp___4) {
6171     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6171     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6172     if (tmp___0) {   6172     if (tmp___0) {
6173       __asm__  ("movl\t(%1), %%eax\n\t"   6173       __asm__  ("movl\t(%1), %%eax\n\t"
6174                 "addl   (%2), %%eax\n\t"   6174                 "addl   (%2), %%eax\n\t"
6175                 "jo     0f\n\t"   6175                 "jo     0f\n\t"
6176                 "movl   %%eax, (%0)\n\t"   6176                 "movl   %%eax, (%0)\n\t"
6177                 "movb   $0x1,0xc(%0)\n\t"   6177                 "movb   $0x1,0xc(%0)\n\t"
6178                 "jmp    1f\n"   6178                 "jmp    1f\n"
6179                 "0:\n\t"   6179                 "0:\n\t"
6180                 "fildl\t(%1)\n\t"   6180                 "fildl\t(%1)\n\t"
6181                 "fildl\t(%2)\n\t"   6181                 "fildl\t(%2)\n\t"
6182                 "faddp\t%%st, %%st(1)\n\t"   6182                 "faddp\t%%st, %%st(1)\n\t"
6183                 "movb   $0x2,0xc(%0)\n\t"   6183                 "movb   $0x2,0xc(%0)\n\t"
6184                 "fstpl\t(%0)\n"   6184                 "fstpl\t(%0)\n"
6185                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");   6185                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");
6186       return (0);   6186       return (0);
6187     } else {   6187     } else {
6188       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6188       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6189       if (tmp) {   6189       if (tmp) {
6190         result->value.dval = (double )op1->value.lval + op2->value.dval;   6190         result->value.dval = (double )op1->value.lval + op2->value.dval;
6191         result->type = (zend_uchar )2;   6191         result->type = (zend_uchar )2;
6192         return (0);   6192         return (0);
6193       } else {   6193       } else {
6194     6194  
6195       }   6195       }
6196     }   6196     }
6197   } else {   6197   } else {
6198     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6198     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6199     if (tmp___3) {   6199     if (tmp___3) {
6200       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6200       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6201       if (tmp___2) {   6201       if (tmp___2) {
6202         result->value.dval = op1->value.dval + op2->value.dval;   6202         result->value.dval = op1->value.dval + op2->value.dval;
6203         result->type = (zend_uchar )2;   6203         result->type = (zend_uchar )2;
6204         return (0);   6204         return (0);
6205       } else {   6205       } else {
6206         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6206         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6207         if (tmp___1) {   6207         if (tmp___1) {
6208           result->value.dval = op1->value.dval + (double )op2->value.lval;   6208           result->value.dval = op1->value.dval + (double )op2->value.lval;
6209           result->type = (zend_uchar )2;   6209           result->type = (zend_uchar )2;
6210           return (0);   6210           return (0);
6211         } else {   6211         } else {
6212     6212  
6213         }   6213         }
6214       }   6214       }
6215     } else {   6215     } else {
6216     6216  
6217     }   6217     }
6218   }   6218   }
6219   tmp___5 = add_function(result, op1, op2);   6219   tmp___5 = add_function(result, op1, op2);
6220   return ((int )tmp___5);   6220   return ((int )tmp___5);
6221 }   6221 }
6222 }   6222 }
6223 __inline static int ( __attribute__((__always_inline__)) fast_sub_function)(zval *result ,   6223 __inline static int ( __attribute__((__always_inline__)) fast_sub_function)(zval *result ,
6224                                                                             zval *op1 ,   6224                                                                             zval *op1 ,
6225                                                                             zval *op2 )   6225                                                                             zval *op2 )
6226 {   6226 {
6227   long tmp ;   6227   long tmp ;
6228   long tmp___0 ;   6228   long tmp___0 ;
6229   long tmp___1 ;   6229   long tmp___1 ;
6230   long tmp___2 ;   6230   long tmp___2 ;
6231   long tmp___3 ;   6231   long tmp___3 ;
6232   long tmp___4 ;   6232   long tmp___4 ;
6233   int __attribute__((__visibility__("default")))  tmp___5 ;   6233   int __attribute__((__visibility__("default")))  tmp___5 ;
6234     6234  
6235   {   6235   {
6236   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6236   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6237   if (tmp___4) {   6237   if (tmp___4) {
6238     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6238     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6239     if (tmp___0) {   6239     if (tmp___0) {
6240       __asm__  ("movl\t(%1), %%eax\n\t"   6240       __asm__  ("movl\t(%1), %%eax\n\t"
6241                 "subl   (%2), %%eax\n\t"   6241                 "subl   (%2), %%eax\n\t"
6242                 "jo     0f\n\t"   6242                 "jo     0f\n\t"
6243                 "movl   %%eax, (%0)\n\t"   6243                 "movl   %%eax, (%0)\n\t"
6244                 "movb   $0x1,0xc(%0)\n\t"   6244                 "movb   $0x1,0xc(%0)\n\t"
6245                 "jmp    1f\n"   6245                 "jmp    1f\n"
6246                 "0:\n\t"   6246                 "0:\n\t"
6247                 "fildl\t(%2)\n\t"   6247                 "fildl\t(%2)\n\t"
6248                 "fildl\t(%1)\n\t"   6248                 "fildl\t(%1)\n\t"
6249                 "fsubp\t%%st, %%st(1)\n\t"   6249                 "fsubp\t%%st, %%st(1)\n\t"
6250                 "movb   $0x2,0xc(%0)\n\t"   6250                 "movb   $0x2,0xc(%0)\n\t"
6251                 "fstpl\t(%0)\n"   6251                 "fstpl\t(%0)\n"
6252                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");   6252                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");
6253       return (0);   6253       return (0);
6254     } else {   6254     } else {
6255       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6255       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6256       if (tmp) {   6256       if (tmp) {
6257         result->value.dval = (double )op1->value.lval - op2->value.dval;   6257         result->value.dval = (double )op1->value.lval - op2->value.dval;
6258         result->type = (zend_uchar )2;   6258         result->type = (zend_uchar )2;
6259         return (0);   6259         return (0);
6260       } else {   6260       } else {
6261     6261  
6262       }   6262       }
6263     }   6263     }
6264   } else {   6264   } else {
6265     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6265     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6266     if (tmp___3) {   6266     if (tmp___3) {
6267       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6267       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6268       if (tmp___2) {   6268       if (tmp___2) {
6269         result->value.dval = op1->value.dval - op2->value.dval;   6269         result->value.dval = op1->value.dval - op2->value.dval;
6270         result->type = (zend_uchar )2;   6270         result->type = (zend_uchar )2;
6271         return (0);   6271         return (0);
6272       } else {   6272       } else {
6273         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6273         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6274         if (tmp___1) {   6274         if (tmp___1) {
6275           result->value.dval = op1->value.dval - (double )op2->value.lval;   6275           result->value.dval = op1->value.dval - (double )op2->value.lval;
6276           result->type = (zend_uchar )2;   6276           result->type = (zend_uchar )2;
6277           return (0);   6277           return (0);
6278         } else {   6278         } else {
6279     6279  
6280         }   6280         }
6281       }   6281       }
6282     } else {   6282     } else {
6283     6283  
6284     }   6284     }
6285   }   6285   }
6286   tmp___5 = sub_function(result, op1, op2);   6286   tmp___5 = sub_function(result, op1, op2);
6287   return ((int )tmp___5);   6287   return ((int )tmp___5);
6288 }   6288 }
6289 }   6289 }
6290 __inline static int ( __attribute__((__always_inline__)) fast_mul_function)(zval *result ,   6290 __inline static int ( __attribute__((__always_inline__)) fast_mul_function)(zval *result ,
6291                                                                             zval *op1 ,   6291                                                                             zval *op1 ,
6292                                                                             zval *op2 )   6292                                                                             zval *op2 )
6293 {   6293 {
6294   long overflow ;   6294   long overflow ;
6295   long __tmpvar ;   6295   long __tmpvar ;
6296   long tmp ;   6296   long tmp ;
6297   long tmp___0 ;   6297   long tmp___0 ;
6298   long tmp___1 ;   6298   long tmp___1 ;
6299   long tmp___2 ;   6299   long tmp___2 ;
6300   long tmp___3 ;   6300   long tmp___3 ;
6301   long tmp___4 ;   6301   long tmp___4 ;
6302   int __attribute__((__visibility__("default")))  tmp___5 ;   6302   int __attribute__((__visibility__("default")))  tmp___5 ;
6303     6303  
6304   {   6304   {
6305   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6305   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6306   if (tmp___4) {   6306   if (tmp___4) {
6307     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6307     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6308     if (tmp___0) {   6308     if (tmp___0) {
6309       while (1) {   6309       while (1) {
6310         __asm__  ("imul %3,%0\n"   6310         __asm__  ("imul %3,%0\n"
6311                   "adc $0,%1": "=r" (__tmpvar),   6311                   "adc $0,%1": "=r" (__tmpvar),
6312                   "=r" (overflow): "0" (op1->value.lval), "r" (op2->value.lval),   6312                   "=r" (overflow): "0" (op1->value.lval), "r" (op2->value.lval),
6313                   "1" (0));   6313                   "1" (0));
6314         if (overflow) {   6314         if (overflow) {
6315           result->value.dval = (double )op1->value.lval * (double )op2->value.lval;   6315           result->value.dval = (double )op1->value.lval * (double )op2->value.lval;
6316         } else {   6316         } else {
6317           result->value.lval = __tmpvar;   6317           result->value.lval = __tmpvar;
6318         }   6318         }
6319         break;   6319         break;
6320       }   6320       }
6321       if (overflow) {   6321       if (overflow) {
6322         result->type = (zend_uchar )2;   6322         result->type = (zend_uchar )2;
6323       } else {   6323       } else {
6324         result->type = (zend_uchar )1;   6324         result->type = (zend_uchar )1;
6325       }   6325       }
6326       return (0);   6326       return (0);
6327     } else {   6327     } else {
6328       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6328       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6329       if (tmp) {   6329       if (tmp) {
6330         result->value.dval = (double )op1->value.lval * op2->value.dval;   6330         result->value.dval = (double )op1->value.lval * op2->value.dval;
6331         result->type = (zend_uchar )2;   6331         result->type = (zend_uchar )2;
6332         return (0);   6332         return (0);
6333       } else {   6333       } else {
6334     6334  
6335       }   6335       }
6336     }   6336     }
6337   } else {   6337   } else {
6338     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6338     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6339     if (tmp___3) {   6339     if (tmp___3) {
6340       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6340       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6341       if (tmp___2) {   6341       if (tmp___2) {
6342         result->value.dval = op1->value.dval * op2->value.dval;   6342         result->value.dval = op1->value.dval * op2->value.dval;
6343         result->type = (zend_uchar )2;   6343         result->type = (zend_uchar )2;
6344         return (0);   6344         return (0);
6345       } else {   6345       } else {
6346         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6346         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6347         if (tmp___1) {   6347         if (tmp___1) {
6348           result->value.dval = op1->value.dval * (double )op2->value.lval;   6348           result->value.dval = op1->value.dval * (double )op2->value.lval;
6349           result->type = (zend_uchar )2;   6349           result->type = (zend_uchar )2;
6350           return (0);   6350           return (0);
6351         } else {   6351         } else {
6352     6352  
6353         }   6353         }
6354       }   6354       }
6355     } else {   6355     } else {
6356     6356  
6357     }   6357     }
6358   }   6358   }
6359   tmp___5 = mul_function(result, op1, op2);   6359   tmp___5 = mul_function(result, op1, op2);
6360   return ((int )tmp___5);   6360   return ((int )tmp___5);
6361 }   6361 }
6362 }   6362 }
6363 __inline static int ( __attribute__((__always_inline__)) fast_div_function)(zval *result ,   6363 __inline static int ( __attribute__((__always_inline__)) fast_div_function)(zval *result ,
6364                                                                             zval *op1 ,   6364                                                                             zval *op1 ,
6365                                                                             zval *op2 )   6365                                                                             zval *op2 )
6366 {   6366 {
6367   long tmp ;   6367   long tmp ;
6368   int tmp___0 ;   6368   int tmp___0 ;
6369   long tmp___1 ;   6369   long tmp___1 ;
6370   long tmp___2 ;   6370   long tmp___2 ;
6371   long tmp___3 ;   6371   long tmp___3 ;
6372   long tmp___4 ;   6372   long tmp___4 ;
6373   long tmp___5 ;   6373   long tmp___5 ;
6374   long tmp___6 ;   6374   long tmp___6 ;
6375   long tmp___7 ;   6375   long tmp___7 ;
6376   long tmp___8 ;   6376   long tmp___8 ;
6377   long tmp___9 ;   6377   long tmp___9 ;
6378   long tmp___10 ;   6378   long tmp___10 ;
6379   long tmp___11 ;   6379   long tmp___11 ;
6380   int __attribute__((__visibility__("default")))  tmp___12 ;   6380   int __attribute__((__visibility__("default")))  tmp___12 ;
6381     6381  
6382   {   6382   {
6383   tmp___11 = __builtin_expect((long )((int )op1->type == 1), 1L);   6383   tmp___11 = __builtin_expect((long )((int )op1->type == 1), 1L);
6384   if (tmp___11) {   6384   if (tmp___11) {
6385     goto _L;   6385     goto _L;
6386   } else {   6386   } else {
6387     _L: /* CIL Label */   6387     _L: /* CIL Label */
6388     tmp___10 = __builtin_expect((long )((int )op1->type == 2), 1L);   6388     tmp___10 = __builtin_expect((long )((int )op1->type == 2), 1L);
6389     if (tmp___10) {   6389     if (tmp___10) {
6390     6390  
6391     } else {   6391     } else {
6392     6392  
6393     }   6393     }
6394   }   6394   }
6395   tmp___12 = div_function(result, op1, op2);   6395   tmp___12 = div_function(result, op1, op2);
6396   return ((int )tmp___12);   6396   return ((int )tmp___12);
6397 }   6397 }
6398 }   6398 }
6399 __inline static int ( __attribute__((__always_inline__)) fast_mod_function)(zval *result ,   6399 __inline static int ( __attribute__((__always_inline__)) fast_mod_function)(zval *result ,
6400                                                                             zval *op1 ,   6400                                                                             zval *op1 ,
6401                                                                             zval *op2 )   6401                                                                             zval *op2 )
6402 {   6402 {
6403   long tmp ;   6403   long tmp ;
6404   long tmp___0 ;   6404   long tmp___0 ;
6405   long tmp___1 ;   6405   long tmp___1 ;
6406   long tmp___2 ;   6406   long tmp___2 ;
6407   int __attribute__((__visibility__("default")))  tmp___3 ;   6407   int __attribute__((__visibility__("default")))  tmp___3 ;
6408     6408  
6409   {   6409   {
6410   tmp___2 = __builtin_expect((long )((int )op1->type == 1), 1L);   6410   tmp___2 = __builtin_expect((long )((int )op1->type == 1), 1L);
6411   if (tmp___2) {   6411   if (tmp___2) {
6412     tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6412     tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6413     if (tmp___1) {   6413     if (tmp___1) {
6414       tmp___0 = __builtin_expect((long )(op2->value.lval == 0L), 0L);   6414       tmp___0 = __builtin_expect((long )(op2->value.lval == 0L), 0L);
6415       if (tmp___0) {   6415       if (tmp___0) {
6416         zend_error(1 << 1L, "Division by zero");   6416         zend_error(1 << 1L, "Division by zero");
6417         result->value.lval = 0L;   6417         result->value.lval = 0L;
6418         result->type = (zend_uchar )3;   6418         result->type = (zend_uchar )3;
6419         return (-1);   6419         return (-1);
6420       } else {   6420       } else {
6421         tmp = __builtin_expect((long )(op2->value.lval == -1L), 0L);   6421         tmp = __builtin_expect((long )(op2->value.lval == -1L), 0L);
6422         if (tmp) {   6422         if (tmp) {
6423           result->value.lval = 0L;   6423           result->value.lval = 0L;
6424           result->type = (zend_uchar )1;   6424           result->type = (zend_uchar )1;
6425           return (0);   6425           return (0);
6426         } else {   6426         } else {
6427     6427  
6428         }   6428         }
6429       }   6429       }
6430       result->value.lval = op1->value.lval % op2->value.lval;   6430       result->value.lval = op1->value.lval % op2->value.lval;
6431       result->type = (zend_uchar )1;   6431       result->type = (zend_uchar )1;
6432       return (0);   6432       return (0);
6433     } else {   6433     } else {
6434     6434  
6435     }   6435     }
6436   } else {   6436   } else {
6437     6437  
6438   }   6438   }
6439   tmp___3 = mod_function(result, op1, op2);   6439   tmp___3 = mod_function(result, op1, op2);
6440   return ((int )tmp___3);   6440   return ((int )tmp___3);
6441 }   6441 }
6442 }   6442 }
6443 __inline static int ( __attribute__((__always_inline__)) fast_equal_function)(zval *result ,   6443 __inline static int ( __attribute__((__always_inline__)) fast_equal_function)(zval *result ,
6444                                                                               zval *op1 ,   6444                                                                               zval *op1 ,
6445                                                                               zval *op2 )   6445                                                                               zval *op2 )
6446 {   6446 {
6447   long tmp ;   6447   long tmp ;
6448   long tmp___0 ;   6448   long tmp___0 ;
6449   long tmp___1 ;   6449   long tmp___1 ;
6450   long tmp___2 ;   6450   long tmp___2 ;
6451   long tmp___3 ;   6451   long tmp___3 ;
6452   long tmp___4 ;   6452   long tmp___4 ;
6453     6453  
6454   {   6454   {
6455   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6455   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6456   if (tmp___4) {   6456   if (tmp___4) {
6457     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6457     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6458     if (tmp___0) {   6458     if (tmp___0) {
6459       return (op1->value.lval == op2->value.lval);   6459       return (op1->value.lval == op2->value.lval);
6460     } else {   6460     } else {
6461       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6461       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6462       if (tmp) {   6462       if (tmp) {
6463         return ((double )op1->value.lval == op2->value.dval);   6463         return ((double )op1->value.lval == op2->value.dval);
6464       } else {   6464       } else {
6465     6465  
6466       }   6466       }
6467     }   6467     }
6468   } else {   6468   } else {
6469     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6469     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6470     if (tmp___3) {   6470     if (tmp___3) {
6471       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6471       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6472       if (tmp___2) {   6472       if (tmp___2) {
6473         return (op1->value.dval == op2->value.dval);   6473         return (op1->value.dval == op2->value.dval);
6474       } else {   6474       } else {
6475         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6475         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6476         if (tmp___1) {   6476         if (tmp___1) {
6477           return (op1->value.dval == (double )op2->value.lval);   6477           return (op1->value.dval == (double )op2->value.lval);
6478         } else {   6478         } else {
6479     6479  
6480         }   6480         }
6481       }   6481       }
6482     } else {   6482     } else {
6483     6483  
6484     }   6484     }
6485   }   6485   }
6486   compare_function(result, op1, op2);   6486   compare_function(result, op1, op2);
6487   return (result->value.lval == 0L);   6487   return (result->value.lval == 0L);
6488 }   6488 }
6489 }   6489 }
6490 __inline static int ( __attribute__((__always_inline__)) fast_not_equal_function)(zval *result ,   6490 __inline static int ( __attribute__((__always_inline__)) fast_not_equal_function)(zval *result ,
6491                                                                                   zval *op1 ,   6491                                                                                   zval *op1 ,
6492                                                                                   zval *op2 )   6492                                                                                   zval *op2 )
6493 {   6493 {
6494   long tmp ;   6494   long tmp ;
6495   long tmp___0 ;   6495   long tmp___0 ;
6496   long tmp___1 ;   6496   long tmp___1 ;
6497   long tmp___2 ;   6497   long tmp___2 ;
6498   long tmp___3 ;   6498   long tmp___3 ;
6499   long tmp___4 ;   6499   long tmp___4 ;
6500     6500  
6501   {   6501   {
6502   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6502   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6503   if (tmp___4) {   6503   if (tmp___4) {
6504     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6504     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6505     if (tmp___0) {   6505     if (tmp___0) {
6506       return (op1->value.lval != op2->value.lval);   6506       return (op1->value.lval != op2->value.lval);
6507     } else {   6507     } else {
6508       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6508       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6509       if (tmp) {   6509       if (tmp) {
6510         return ((double )op1->value.lval != op2->value.dval);   6510         return ((double )op1->value.lval != op2->value.dval);
6511       } else {   6511       } else {
6512     6512  
6513       }   6513       }
6514     }   6514     }
6515   } else {   6515   } else {
6516     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6516     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6517     if (tmp___3) {   6517     if (tmp___3) {
6518       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6518       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6519       if (tmp___2) {   6519       if (tmp___2) {
6520         return (op1->value.dval != op2->value.dval);   6520         return (op1->value.dval != op2->value.dval);
6521       } else {   6521       } else {
6522         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6522         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6523         if (tmp___1) {   6523         if (tmp___1) {
6524           return (op1->value.dval != (double )op2->value.lval);   6524           return (op1->value.dval != (double )op2->value.lval);
6525         } else {   6525         } else {
6526     6526  
6527         }   6527         }
6528       }   6528       }
6529     } else {   6529     } else {
6530     6530  
6531     }   6531     }
6532   }   6532   }
6533   compare_function(result, op1, op2);   6533   compare_function(result, op1, op2);
6534   return (result->value.lval != 0L);   6534   return (result->value.lval != 0L);
6535 }   6535 }
6536 }   6536 }
6537 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_function)(zval *result ,   6537 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_function)(zval *result ,
6538                                                                                    zval *op1 ,   6538                                                                                    zval *op1 ,
6539                                                                                    zval *op2 )   6539                                                                                    zval *op2 )
6540 {   6540 {
6541   long tmp ;   6541   long tmp ;
6542   long tmp___0 ;   6542   long tmp___0 ;
6543   long tmp___1 ;   6543   long tmp___1 ;
6544   long tmp___2 ;   6544   long tmp___2 ;
6545   long tmp___3 ;   6545   long tmp___3 ;
6546   long tmp___4 ;   6546   long tmp___4 ;
6547     6547  
6548   {   6548   {
6549   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6549   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6550   if (tmp___4) {   6550   if (tmp___4) {
6551     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6551     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6552     if (tmp___0) {   6552     if (tmp___0) {
6553       return (op1->value.lval < op2->value.lval);   6553       return (op1->value.lval < op2->value.lval);
6554     } else {   6554     } else {
6555       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6555       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6556       if (tmp) {   6556       if (tmp) {
6557         return ((double )op1->value.lval < op2->value.dval);   6557         return ((double )op1->value.lval < op2->value.dval);
6558       } else {   6558       } else {
6559     6559  
6560       }   6560       }
6561     }   6561     }
6562   } else {   6562   } else {
6563     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6563     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6564     if (tmp___3) {   6564     if (tmp___3) {
6565       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6565       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6566       if (tmp___2) {   6566       if (tmp___2) {
6567         return (op1->value.dval < op2->value.dval);   6567         return (op1->value.dval < op2->value.dval);
6568       } else {   6568       } else {
6569         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6569         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6570         if (tmp___1) {   6570         if (tmp___1) {
6571           return (op1->value.dval < (double )op2->value.lval);   6571           return (op1->value.dval < (double )op2->value.lval);
6572         } else {   6572         } else {
6573     6573  
6574         }   6574         }
6575       }   6575       }
6576     } else {   6576     } else {
6577     6577  
6578     }   6578     }
6579   }   6579   }
6580   compare_function(result, op1, op2);   6580   compare_function(result, op1, op2);
6581   return (result->value.lval < 0L);   6581   return (result->value.lval < 0L);
6582 }   6582 }
6583 }   6583 }
6584 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_or_equal_function)(zval *result ,   6584 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_or_equal_function)(zval *result ,
6585                                                                                             zval *op1 ,   6585                                                                                             zval *op1 ,
6586                                                                                             zval *op2 )   6586                                                                                             zval *op2 )
6587 {   6587 {
6588   long tmp ;   6588   long tmp ;
6589   long tmp___0 ;   6589   long tmp___0 ;
6590   long tmp___1 ;   6590   long tmp___1 ;
6591   long tmp___2 ;   6591   long tmp___2 ;
6592   long tmp___3 ;   6592   long tmp___3 ;
6593   long tmp___4 ;   6593   long tmp___4 ;
6594     6594  
6595   {   6595   {
6596   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6596   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6597   if (tmp___4) {   6597   if (tmp___4) {
6598     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6598     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6599     if (tmp___0) {   6599     if (tmp___0) {
6600       return (op1->value.lval <= op2->value.lval);   6600       return (op1->value.lval <= op2->value.lval);
6601     } else {   6601     } else {
6602       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6602       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6603       if (tmp) {   6603       if (tmp) {
6604         return ((double )op1->value.lval <= op2->value.dval);   6604         return ((double )op1->value.lval <= op2->value.dval);
6605       } else {   6605       } else {
6606     6606  
6607       }   6607       }
6608     }   6608     }
6609   } else {   6609   } else {
6610     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6610     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6611     if (tmp___3) {   6611     if (tmp___3) {
6612       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6612       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6613       if (tmp___2) {   6613       if (tmp___2) {
6614         return (op1->value.dval <= op2->value.dval);   6614         return (op1->value.dval <= op2->value.dval);
6615       } else {   6615       } else {
6616         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6616         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6617         if (tmp___1) {   6617         if (tmp___1) {
6618           return (op1->value.dval <= (double )op2->value.lval);   6618           return (op1->value.dval <= (double )op2->value.lval);
6619         } else {   6619         } else {
6620     6620  
6621         }   6621         }
6622       }   6622       }
6623     } else {   6623     } else {
6624     6624  
6625     }   6625     }
6626   }   6626   }
6627   compare_function(result, op1, op2);   6627   compare_function(result, op1, op2);
6628   return (result->value.lval <= 0L);   6628   return (result->value.lval <= 0L);
6629 }   6629 }
6630 }   6630 }
6631 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;   6631 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;
6632 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )   6632 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )
6633 {   6633 {
6634     6634  
6635     6635  
6636   {   6636   {
6637   if ((int )zvalue->type <= 3) {   6637   if ((int )zvalue->type <= 3) {
6638     return;   6638     return;
6639   } else {   6639   } else {
6640     6640  
6641   }   6641   }
6642   _zval_dtor_func(zvalue);   6642   _zval_dtor_func(zvalue);
6643   return;   6643   return;
6644 }   6644 }
6645 }   6645 }
6646 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;   6646 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;
6647 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )   6647 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )
6648 {   6648 {
6649     6649  
6650     6650  
6651   {   6651   {
6652   if ((int )zvalue->type <= 3) {   6652   if ((int )zvalue->type <= 3) {
6653     return;   6653     return;
6654   } else {   6654   } else {
6655     6655  
6656   }   6656   }
6657   _zval_copy_ctor_func(zvalue);   6657   _zval_copy_ctor_func(zvalue);
6658   return;   6658   return;
6659 }   6659 }
6660 }   6660 }
6661 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,   6661 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,
6662                                                                             int num_args ,   6662                                                                             int num_args ,
6663                                                                             va_list args ,   6663                                                                             va_list args ,
6664                                                                             zend_hash_key *key ) ;   6664                                                                             zend_hash_key *key ) ;
6665 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;   6665 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;
6666 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;   6666 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;
6667 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;   6667 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;
6668 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;   6668 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;
6669 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;   6669 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;
6670 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;   6670 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;
6671 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;   6671 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;
6672 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,   6672 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,
6673                                                                                     zend_class_entry *exception_class ,   6673                                                                                     zend_class_entry *exception_class ,
6674                                                                                     zend_error_handling *current ) ;   6674                                                                                     zend_error_handling *current ) ;
6675 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;   6675 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;
6676 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;   6676 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
6677 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,   6677 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
6678                                                      int __savemask ) ;   6678                                                      int __savemask ) ;
6679 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;   6679 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
6680 extern  __attribute__((__nothrow__,   6680 extern  __attribute__((__nothrow__,
6681 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6681 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6682 extern  __attribute__((__nothrow__,   6682 extern  __attribute__((__nothrow__,
6683 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6683 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6684 extern  __attribute__((__nothrow__,   6684 extern  __attribute__((__nothrow__,
6685 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;   6685 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
6686 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;   6686 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;
6687 extern int zendparse(void) ;   6687 extern int zendparse(void) ;
6688 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;   6688 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;
6689 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;   6689 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;
6690 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;   6690 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;
6691 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;   6691 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;
6692 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,   6692 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,
6693                                                                        void const   *element ,   6693                                                                        void const   *element ,
6694                                                                        int size ) ;   6694                                                                        int size ) ;
6695 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,   6695 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,
6696                                                                       void **element ) ;   6696                                                                       void **element ) ;
6697 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;   6697 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;
6698 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;   6698 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;
6699 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;   6699 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;
6700 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;   6700 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;
6701 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;   6701 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;
6702 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;   6702 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;
6703 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,   6703 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,
6704                                                                          int type ,   6704                                                                          int type ,
6705                                                                          int (*apply_function)(void *element ) ) ;   6705                                                                          int (*apply_function)(void *element ) ) ;
6706 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,   6706 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,
6707                                                                                        int type ,   6707                                                                                        int type ,
6708                                                                                        int (*apply_function)(void *element ,   6708                                                                                        int (*apply_function)(void *element ,
6709                                                                                                              void *arg ) ,   6709                                                                                                              void *arg ) ,
6710                                                                                        void *arg ) ;   6710                                                                                        void *arg ) ;
6711 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;   6711 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;
6712 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,   6712 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,
6713                                                                                zend_bool persistent ) ;   6713                                                                                zend_bool persistent ) ;
6714 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,   6714 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,
6715                                                                               int count   6715                                                                               int count
6716                                                                               , ...) ;   6716                                                                               , ...) ;
6717 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,   6717 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,
6718                                                                              int count   6718                                                                              int count
6719                                                                              , ...) ;   6719                                                                              , ...) ;
6720 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;   6720 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;
6721 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,   6721 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,
6722                                                                              void (*func)(void * ) ) ;   6722                                                                              void (*func)(void * ) ) ;
6723 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,   6723 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,
6724                                                                              void (*func)(void * ) ,   6724                                                                              void (*func)(void * ) ,
6725                                                                              zend_bool free_elements ) ;   6725                                                                              zend_bool free_elements ) ;
6726 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;   6726 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;
6727 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,   6727 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,
6728                                                                                  void *a ,   6728                                                                                  void *a ,
6729                                                                                  void *b ,   6729                                                                                  void *b ,
6730                                                                                  void *c )   6730                                                                                  void *c )
6731 {   6731 {
6732   void *tmp ;   6732   void *tmp ;
6733   void __attribute__((__visibility__("default")))  *tmp___0 ;   6733   void __attribute__((__visibility__("default")))  *tmp___0 ;
6734   void *tmp___1 ;   6734   void *tmp___1 ;
6735   void **tmp___2 ;   6735   void **tmp___2 ;
6736   void **tmp___3 ;   6736   void **tmp___3 ;
6737   void **tmp___4 ;   6737   void **tmp___4 ;
6738     6738  
6739   {   6739   {
6740   if (stack->top + 3 > stack->max) {   6740   if (stack->top + 3 > stack->max) {
6741     while (1) {   6741     while (1) {
6742       stack->max += 64;   6742       stack->max += 64;
6743       if (stack->top + 3 > stack->max) {   6743       if (stack->top + 3 > stack->max) {
6744     6744  
6745       } else {   6745       } else {
6746         break;   6746         break;
6747       }   6747       }
6748     }   6748     }
6749     if (stack->persistent) {   6749     if (stack->persistent) {
6750       tmp = __zend_realloc((void *)stack->elements,   6750       tmp = __zend_realloc((void *)stack->elements,
6751                            sizeof(void *) * (unsigned int )stack->max);   6751                            sizeof(void *) * (unsigned int )stack->max);
6752       tmp___1 = tmp;   6752       tmp___1 = tmp;
6753     } else {   6753     } else {
6754       tmp___0 = _erealloc((void *)stack->elements,   6754       tmp___0 = _erealloc((void *)stack->elements,
6755                           sizeof(void *) * (unsigned int )stack->max, 0);   6755                           sizeof(void *) * (unsigned int )stack->max, 0);
6756       tmp___1 = (void *)tmp___0;   6756       tmp___1 = (void *)tmp___0;
6757     }   6757     }
6758     stack->elements = (void **)tmp___1;   6758     stack->elements = (void **)tmp___1;
6759     stack->top_element = stack->elements + stack->top;   6759     stack->top_element = stack->elements + stack->top;
6760   } else {   6760   } else {
6761     6761  
6762   }   6762   }
6763   stack->top += 3;   6763   stack->top += 3;
6764   tmp___2 = stack->top_element;   6764   tmp___2 = stack->top_element;
6765   (stack->top_element) ++;   6765   (stack->top_element) ++;
6766   *tmp___2 = a;   6766   *tmp___2 = a;
6767   tmp___3 = stack->top_element;   6767   tmp___3 = stack->top_element;
6768   (stack->top_element) ++;   6768   (stack->top_element) ++;
6769   *tmp___3 = b;   6769   *tmp___3 = b;
6770   tmp___4 = stack->top_element;   6770   tmp___4 = stack->top_element;
6771   (stack->top_element) ++;   6771   (stack->top_element) ++;
6772   *tmp___4 = c;   6772   *tmp___4 = c;
6773   return;   6773   return;
6774 }   6774 }
6775 }   6775 }
6776 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,   6776 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,
6777                                                                                  void *a ,   6777                                                                                  void *a ,
6778                                                                                  void *b )   6778                                                                                  void *b )
6779 {   6779 {
6780   void *tmp ;   6780   void *tmp ;
6781   void __attribute__((__visibility__("default")))  *tmp___0 ;   6781   void __attribute__((__visibility__("default")))  *tmp___0 ;
6782   void *tmp___1 ;   6782   void *tmp___1 ;
6783   void **tmp___2 ;   6783   void **tmp___2 ;
6784   void **tmp___3 ;   6784   void **tmp___3 ;
6785     6785  
6786   {   6786   {
6787   if (stack->top + 2 > stack->max) {   6787   if (stack->top + 2 > stack->max) {
6788     while (1) {   6788     while (1) {
6789       stack->max += 64;   6789       stack->max += 64;
6790       if (stack->top + 2 > stack->max) {   6790       if (stack->top + 2 > stack->max) {
6791     6791  
6792       } else {   6792       } else {
6793         break;   6793         break;
6794       }   6794       }
6795     }   6795     }
6796     if (stack->persistent) {   6796     if (stack->persistent) {
6797       tmp = __zend_realloc((void *)stack->elements,   6797       tmp = __zend_realloc((void *)stack->elements,
6798                            sizeof(void *) * (unsigned int )stack->max);   6798                            sizeof(void *) * (unsigned int )stack->max);
6799       tmp___1 = tmp;   6799       tmp___1 = tmp;
6800     } else {   6800     } else {
6801       tmp___0 = _erealloc((void *)stack->elements,   6801       tmp___0 = _erealloc((void *)stack->elements,
6802                           sizeof(void *) * (unsigned int )stack->max, 0);   6802                           sizeof(void *) * (unsigned int )stack->max, 0);
6803       tmp___1 = (void *)tmp___0;   6803       tmp___1 = (void *)tmp___0;
6804     }   6804     }
6805     stack->elements = (void **)tmp___1;   6805     stack->elements = (void **)tmp___1;
6806     stack->top_element = stack->elements + stack->top;   6806     stack->top_element = stack->elements + stack->top;
6807   } else {   6807   } else {
6808     6808  
6809   }   6809   }
6810   stack->top += 2;   6810   stack->top += 2;
6811   tmp___2 = stack->top_element;   6811   tmp___2 = stack->top_element;
6812   (stack->top_element) ++;   6812   (stack->top_element) ++;
6813   *tmp___2 = a;   6813   *tmp___2 = a;
6814   tmp___3 = stack->top_element;   6814   tmp___3 = stack->top_element;
6815   (stack->top_element) ++;   6815   (stack->top_element) ++;
6816   *tmp___3 = b;   6816   *tmp___3 = b;
6817   return;   6817   return;
6818 }   6818 }
6819 }   6819 }
6820 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,   6820 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,
6821                                                                                 void **a ,   6821                                                                                 void **a ,
6822                                                                                 void **b ,   6822                                                                                 void **b ,
6823                                                                                 void **c )   6823                                                                                 void **c )
6824 {   6824 {
6825     6825  
6826     6826  
6827   {   6827   {
6828   (stack->top_element) --;   6828   (stack->top_element) --;
6829   *a = *(stack->top_element);   6829   *a = *(stack->top_element);
6830   (stack->top_element) --;   6830   (stack->top_element) --;
6831   *b = *(stack->top_element);   6831   *b = *(stack->top_element);
6832   (stack->top_element) --;   6832   (stack->top_element) --;
6833   *c = *(stack->top_element);   6833   *c = *(stack->top_element);
6834   stack->top -= 3;   6834   stack->top -= 3;
6835   return;   6835   return;
6836 }   6836 }
6837 }   6837 }
6838 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,   6838 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,
6839                                                                                 void **a ,   6839                                                                                 void **a ,
6840                                                                                 void **b )   6840                                                                                 void **b )
6841 {   6841 {
6842     6842  
6843     6843  
6844   {   6844   {
6845   (stack->top_element) --;   6845   (stack->top_element) --;
6846   *a = *(stack->top_element);   6846   *a = *(stack->top_element);
6847   (stack->top_element) --;   6847   (stack->top_element) --;
6848   *b = *(stack->top_element);   6848   *b = *(stack->top_element);
6849   stack->top -= 2;   6849   stack->top -= 2;
6850   return;   6850   return;
6851 }   6851 }
6852 }   6852 }
6853 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,   6853 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,
6854                                                                                void *ptr )   6854                                                                                void *ptr )
6855 {   6855 {
6856   void *tmp ;   6856   void *tmp ;
6857   void __attribute__((__visibility__("default")))  *tmp___0 ;   6857   void __attribute__((__visibility__("default")))  *tmp___0 ;
6858   void *tmp___1 ;   6858   void *tmp___1 ;
6859   void **tmp___2 ;   6859   void **tmp___2 ;
6860     6860  
6861   {   6861   {
6862   if (stack->top + 1 > stack->max) {   6862   if (stack->top + 1 > stack->max) {
6863     while (1) {   6863     while (1) {
6864       stack->max += 64;   6864       stack->max += 64;
6865       if (stack->top + 1 > stack->max) {   6865       if (stack->top + 1 > stack->max) {
6866     6866  
6867       } else {   6867       } else {
6868         break;   6868         break;
6869       }   6869       }
6870     }   6870     }
6871     if (stack->persistent) {   6871     if (stack->persistent) {
6872       tmp = __zend_realloc((void *)stack->elements,   6872       tmp = __zend_realloc((void *)stack->elements,
6873                            sizeof(void *) * (unsigned int )stack->max);   6873                            sizeof(void *) * (unsigned int )stack->max);
6874       tmp___1 = tmp;   6874       tmp___1 = tmp;
6875     } else {   6875     } else {
6876       tmp___0 = _erealloc((void *)stack->elements,   6876       tmp___0 = _erealloc((void *)stack->elements,
6877                           sizeof(void *) * (unsigned int )stack->max, 0);   6877                           sizeof(void *) * (unsigned int )stack->max, 0);
6878       tmp___1 = (void *)tmp___0;   6878       tmp___1 = (void *)tmp___0;
6879     }   6879     }
6880     stack->elements = (void **)tmp___1;   6880     stack->elements = (void **)tmp___1;
6881     stack->top_element = stack->elements + stack->top;   6881     stack->top_element = stack->elements + stack->top;
6882   } else {   6882   } else {
6883     6883  
6884   }   6884   }
6885   (stack->top) ++;   6885   (stack->top) ++;
6886   tmp___2 = stack->top_element;   6886   tmp___2 = stack->top_element;
6887   (stack->top_element) ++;   6887   (stack->top_element) ++;
6888   *tmp___2 = ptr;   6888   *tmp___2 = ptr;
6889   return;   6889   return;
6890 }   6890 }
6891 }   6891 }
6892 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )   6892 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )
6893 {   6893 {
6894     6894  
6895     6895  
6896   {   6896   {
6897   (stack->top) --;   6897   (stack->top) --;
6898   (stack->top_element) --;   6898   (stack->top_element) --;
6899   return (*(stack->top_element));   6899   return (*(stack->top_element));
6900 }   6900 }
6901 }   6901 }
6902 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,   6902 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,
6903                                                                              zend_class_entry *ce ) ;   6903                                                                              zend_class_entry *ce ) ;
6904 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;   6904 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;
6905 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,   6905 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,
6906                                                                                       zend_class_entry *class_type ) ;   6906                                                                                       zend_class_entry *class_type ) ;
6907 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,   6907 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,
6908                                                                                     zend_object_handle handle ) ;   6908                                                                                     zend_object_handle handle ) ;
6909 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;   6909 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;
6910 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,   6910 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,
6911                                                                                    zend_object_value new_obj_val ,   6911                                                                                    zend_object_value new_obj_val ,
6912                                                                                    zend_object *old_object ,   6912                                                                                    zend_object *old_object ,
6913                                                                                    zend_object_handle handle ) ;   6913                                                                                    zend_object_handle handle ) ;
6914 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;   6914 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;
6915 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;   6915 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;
6916 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,   6916 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,
6917                                                                                 zend_uint init_size ) ;   6917                                                                                 zend_uint init_size ) ;
6918 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;   6918 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;
6919 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;   6919 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;
6920 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;   6920 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;
6921 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,   6921 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,
6922                                                                                              void (*dtor)(void *object ,   6922                                                                                              void (*dtor)(void *object ,
6923                                                                                                           zend_object_handle handle ) ,   6923                                                                                                           zend_object_handle handle ) ,
6924                                                                                              void (*storage)(void *object ) ,   6924                                                                                              void (*storage)(void *object ) ,
6925                                                                                              void (*clone)(void *object ,   6925                                                                                              void (*clone)(void *object ,
6926                                                                                                            void **object_clone ) ) ;   6926                                                                                                            void **object_clone ) ) ;
6927 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;   6927 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;
6928 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;   6928 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;
6929 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;   6929 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;
6930 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,   6930 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,
6931                                                                                                 zend_object_handlers const   *handlers ) ;   6931                                                                                                 zend_object_handlers const   *handlers ) ;
6932 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )   6932 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )
6933 {   6933 {
6934     6934  
6935     6935  
6936   {   6936   {
6937   zend_objects_store_del_ref_by_handle_ex(handle,   6937   zend_objects_store_del_ref_by_handle_ex(handle,
6938                                           (zend_object_handlers const   *)((void *)0));   6938                                           (zend_object_handlers const   *)((void *)0));
6939   return;   6939   return;
6940 }   6940 }
6941 }   6941 }
6942 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;   6942 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;
6943 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;   6943 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;
6944 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;   6944 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;
6945 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;   6945 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;
6946 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,   6946 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,
6947                                                                                      void *object ) ;   6947                                                                                      void *object ) ;
6948 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;   6948 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;
6949 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;   6949 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;
6950 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,   6950 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,
6951                                                                                   zval *member ) ;   6951                                                                                   zval *member ) ;
6952 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;   6952 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;
6953 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;   6953 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;
6954 extern char *zend_visibility_string(zend_uint fn_flags ) ;   6954 extern char *zend_visibility_string(zend_uint fn_flags ) ;
6955 extern void init_compiler(void) ;   6955 extern void init_compiler(void) ;
6956 extern void shutdown_compiler(void) ;   6956 extern void shutdown_compiler(void) ;
6957 extern void zend_init_compiler_data_structures(void) ;   6957 extern void zend_init_compiler_data_structures(void) ;
6958 extern void zend_init_compiler_context(void) ;   6958 extern void zend_init_compiler_context(void) ;
6959 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,   6959 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,
6960                                                                                        int type ) ;   6960                                                                                        int type ) ;
6961 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,   6961 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,
6962                                                                                          char *filename ) ;   6962                                                                                          char *filename ) ;
6963 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;   6963 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;
6964 extern void startup_scanner(void) ;   6964 extern void startup_scanner(void) ;
6965 extern void shutdown_scanner(void) ;   6965 extern void shutdown_scanner(void) ;
6966 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;   6966 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;
6967 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;   6967 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;
6968 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;   6968 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;
6969 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;   6969 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;
6970 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;   6970 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;
6971 extern void zend_resolve_non_class_name(znode *element_name ,   6971 extern void zend_resolve_non_class_name(znode *element_name ,
6972                                         zend_bool check_namespace ) ;   6972                                         zend_bool check_namespace ) ;
6973 extern void zend_resolve_class_name(znode *class_name , ulong fetch_type ,   6973 extern void zend_resolve_class_name(znode *class_name , ulong fetch_type ,
6974                                     int check_ns_name ) ;   6974                                     int check_ns_name ) ;
6975 extern char const __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,   6975 extern char const __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,
6976                                                                                                zend_uint var ,   6976                                                                                                zend_uint var ,
6977                                                                                                int *name_len ) ;   6977                                                                                                int *name_len ) ;
6978 extern void zend_do_binary_op(zend_uchar op , znode *result ,   6978 extern void zend_do_binary_op(zend_uchar op , znode *result ,
6979                               znode const   *op1 , znode const   *op2 ) ;   6979                               znode const   *op1 , znode const   *op2 ) ;
6980 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;   6980 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;
6981 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,   6981 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,
6982                                      znode const   *op1 , znode const   *op2 ) ;   6982                                      znode const   *op1 , znode const   *op2 ) ;
6983 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;   6983 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;
6984 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,   6984 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,
6985                                znode const   *rvar ) ;   6985                                znode const   *rvar ) ;
6986 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;   6986 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;
6987 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,   6987 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,
6988                                      zend_uchar op ) ;   6988                                      zend_uchar op ) ;
6989 extern void zend_do_indirect_references(znode *result ,   6989 extern void zend_do_indirect_references(znode *result ,
6990                                         znode const   *num_references ,   6990                                         znode const   *num_references ,
6991                                         znode *variable ) ;   6991                                         znode *variable ) ;
6992 extern void zend_do_fetch_static_variable(znode *varname ,   6992 extern void zend_do_fetch_static_variable(znode *varname ,
6993                                           znode const   *static_assignment ,   6993                                           znode const   *static_assignment ,
6994                                           int fetch_type ) ;   6994                                           int fetch_type ) ;
6995 extern void zend_do_fetch_global_variable(znode *varname ,   6995 extern void zend_do_fetch_global_variable(znode *varname ,
6996                                           znode const   *static_assignment ,   6996                                           znode const   *static_assignment ,
6997                                           int fetch_type ) ;   6997                                           int fetch_type ) ;
6998 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;   6998 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;
6999 extern void fetch_array_dim(znode *result , znode const   *parent ,   6999 extern void fetch_array_dim(znode *result , znode const   *parent ,
7000                             znode const   *dim ) ;   7000                             znode const   *dim ) ;
7001 extern void fetch_string_offset(znode *result , znode const   *parent ,   7001 extern void fetch_string_offset(znode *result , znode const   *parent ,
7002                                 znode const   *offset ) ;   7002                                 znode const   *offset ) ;
7003 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;   7003 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;
7004 extern void zend_do_print(znode *result , znode const   *arg ) ;   7004 extern void zend_do_print(znode *result , znode const   *arg ) ;
7005 extern void zend_do_echo(znode const   *arg ) ;   7005 extern void zend_do_echo(znode const   *arg ) ;
7006 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;   7006 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;
7007 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;   7007 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;
7008 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;   7008 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;
7009 extern void zend_do_while_end(znode const   *while_token ,   7009 extern void zend_do_while_end(znode const   *while_token ,
7010                               znode const   *close_bracket_token ) ;   7010                               znode const   *close_bracket_token ) ;
7011 extern void zend_do_do_while_begin(void) ;   7011 extern void zend_do_do_while_begin(void) ;
7012 extern void zend_do_do_while_end(znode const   *do_token ,   7012 extern void zend_do_do_while_end(znode const   *do_token ,
7013                                  znode const   *expr_open_bracket ,   7013                                  znode const   *expr_open_bracket ,
7014                                  znode const   *expr ) ;   7014                                  znode const   *expr ) ;
7015 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;   7015 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;
7016 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,   7016 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,
7017                                        unsigned char initialize ) ;   7017                                        unsigned char initialize ) ;
7018 extern void zend_do_if_end(void) ;   7018 extern void zend_do_if_end(void) ;
7019 extern void zend_do_for_cond(znode const   *expr ,   7019 extern void zend_do_for_cond(znode const   *expr ,
7020                              znode *second_semicolon_token ) ;   7020                              znode *second_semicolon_token ) ;
7021 extern void zend_do_for_before_statement(znode const   *cond_start ,   7021 extern void zend_do_for_before_statement(znode const   *cond_start ,
7022                                          znode const   *second_semicolon_token ) ;   7022                                          znode const   *second_semicolon_token ) ;
7023 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;   7023 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;
7024 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,   7024 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,
7025                                zend_uchar op ) ;   7025                                zend_uchar op ) ;
7026 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,   7026 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,
7027                                 zend_uchar op ) ;   7027                                 zend_uchar op ) ;
7028 extern void zend_do_begin_variable_parse(void) ;   7028 extern void zend_do_begin_variable_parse(void) ;
7029 extern void zend_do_end_variable_parse(znode *variable , int type ,   7029 extern void zend_do_end_variable_parse(znode *variable , int type ,
7030                                        int arg_offset ) ;   7030                                        int arg_offset ) ;
7031 extern void zend_check_writable_variable(znode const   *variable ) ;   7031 extern void zend_check_writable_variable(znode const   *variable ) ;
7032 extern void zend_do_free(znode *op1 ) ;   7032 extern void zend_do_free(znode *op1 ) ;
7033 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;   7033 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;
7034 extern void zend_do_add_variable(znode *result , znode const   *op1 ,   7034 extern void zend_do_add_variable(znode *result , znode const   *op1 ,
7035                                  znode const   *op2 ) ;   7035                                  znode const   *op2 ) ;
7036 extern int zend_do_verify_access_types(znode const   *current_access_type ,   7036 extern int zend_do_verify_access_types(znode const   *current_access_type ,
7037                                        znode const   *new_modifier ) ;   7037                                        znode const   *new_modifier ) ;
7038 extern void zend_do_begin_function_declaration(znode *function_token ,   7038 extern void zend_do_begin_function_declaration(znode *function_token ,
7039                                                znode *function_name ,   7039                                                znode *function_name ,
7040                                                int is_method ,   7040                                                int is_method ,
7041                                                int return_reference ,   7041                                                int return_reference ,
7042                                                znode *fn_flags_znode ) ;   7042                                                znode *fn_flags_znode ) ;
7043 extern void zend_do_end_function_declaration(znode const   *function_token ) ;   7043 extern void zend_do_end_function_declaration(znode const   *function_token ) ;
7044 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,   7044 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,
7045                                 znode const   *offset ,   7045                                 znode const   *offset ,
7046                                 znode const   *initialization ,   7046                                 znode const   *initialization ,
7047                                 znode *class_type , zend_bool pass_by_reference ) ;   7047                                 znode *class_type , zend_bool pass_by_reference ) ;
7048 extern int zend_do_begin_function_call(znode *function_name ,   7048 extern int zend_do_begin_function_call(znode *function_name ,
7049                                        zend_bool check_namespace ) ;   7049                                        zend_bool check_namespace ) ;
7050 extern void zend_do_begin_method_call(znode *left_bracket ) ;   7050 extern void zend_do_begin_method_call(znode *left_bracket ) ;
7051 extern void zend_do_clone(znode *result , znode const   *expr ) ;   7051 extern void zend_do_clone(znode *result , znode const   *expr ) ;
7052 extern void zend_do_begin_dynamic_function_call(znode *function_name ,   7052 extern void zend_do_begin_dynamic_function_call(znode *function_name ,
7053                                                 int prefix_len ) ;   7053                                                 int prefix_len ) ;
7054 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;   7054 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;
7055 extern void zend_do_build_full_name(znode *result , znode *prefix ,   7055 extern void zend_do_build_full_name(znode *result , znode *prefix ,
7056                                     znode *name , int is_class_member ) ;   7056                                     znode *name , int is_class_member ) ;
7057 extern int zend_do_begin_class_member_function_call(znode *class_name ,   7057 extern int zend_do_begin_class_member_function_call(znode *class_name ,
7058                                                     znode *method_name ) ;   7058                                                     znode *method_name ) ;
7059 extern void zend_do_end_function_call(znode *function_name , znode *result ,   7059 extern void zend_do_end_function_call(znode *function_name , znode *result ,
7060                                       znode const   *argument_list ,   7060                                       znode const   *argument_list ,
7061                                       int is_method , int is_dynamic_fcall ) ;   7061                                       int is_method , int is_dynamic_fcall ) ;
7062 extern void zend_do_return(znode *expr , int do_end_vparse ) ;   7062 extern void zend_do_return(znode *expr , int do_end_vparse ) ;
7063 extern void zend_do_handle_exception(void) ;   7063 extern void zend_do_handle_exception(void) ;
7064 extern void zend_do_begin_lambda_function_declaration(znode *result ,   7064 extern void zend_do_begin_lambda_function_declaration(znode *result ,
7065                                                       znode *function_token ,   7065                                                       znode *function_token ,
7066                                                       int return_reference ,   7066                                                       int return_reference ,
7067                                                       int is_static ) ;   7067                                                       int is_static ) ;
7068 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;   7068 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;
7069 extern void zend_do_try(znode *try_token ) ;   7069 extern void zend_do_try(znode *try_token ) ;
7070 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,   7070 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,
7071                                 znode *catch_var , znode *first_catch ) ;   7071                                 znode *catch_var , znode *first_catch ) ;
7072 extern void zend_do_end_catch(znode const   *try_token ) ;   7072 extern void zend_do_end_catch(znode const   *try_token ) ;
7073 extern void zend_do_throw(znode const   *expr ) ;   7073 extern void zend_do_throw(znode const   *expr ) ;
7074 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,   7074 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,
7075                                                                         zend_op *opline ,   7075                                                                         zend_op *opline ,
7076                                                                         HashTable *function_table ,   7076                                                                         HashTable *function_table ,
7077                                                                         zend_bool compile_time ) ;   7077                                                                         zend_bool compile_time ) ;
7078 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,   7078 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,
7079                                                                                    zend_op const   *opline ,   7079                                                                                    zend_op const   *opline ,
7080                                                                                    HashTable *class_table ,   7080                                                                                    HashTable *class_table ,
7081                                                                                    zend_bool compile_time ) ;   7081                                                                                    zend_bool compile_time ) ;
7082 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,   7082 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,
7083                                                                                              zend_op const   *opline ,   7083                                                                                              zend_op const   *opline ,
7084                                                                                              HashTable *class_table ,   7084                                                                                              HashTable *class_table ,
7085                                                                                              zend_class_entry *parent_ce ,   7085                                                                                              zend_class_entry *parent_ce ,
7086                                                                                              zend_bool compile_time ) ;   7086                                                                                              zend_bool compile_time ) ;
7087 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,   7087 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,
7088                                                                                    zend_class_entry const   *iface ) ;   7088                                                                                    zend_class_entry const   *iface ) ;
7089 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,   7089 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,
7090                                                                                     zend_class_entry *iface ) ;   7090                                                                                     zend_class_entry *iface ) ;
7091 extern void zend_do_implements_interface(znode *interface_znode ) ;   7091 extern void zend_do_implements_interface(znode *interface_znode ) ;
7092 extern void zend_add_trait_precedence(znode *precedence_znode ) ;   7092 extern void zend_add_trait_precedence(znode *precedence_znode ) ;
7093 extern void zend_add_trait_alias(znode *alias_znode ) ;   7093 extern void zend_add_trait_alias(znode *alias_znode ) ;
7094 extern void zend_do_implements_trait(znode *interface_znode ) ;   7094 extern void zend_do_implements_trait(znode *interface_znode ) ;
7095 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,   7095 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,
7096                                                                                 zend_class_entry *trait ) ;   7096                                                                                 zend_class_entry *trait ) ;
7097 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;   7097 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;
7098 extern void zend_prepare_trait_precedence(znode *result ,   7098 extern void zend_prepare_trait_precedence(znode *result ,
7099                                           znode *method_reference ,   7099                                           znode *method_reference ,
7100                                           znode *trait_list ) ;   7100                                           znode *trait_list ) ;
7101 extern void zend_prepare_reference(znode *result , znode *class_name ,   7101 extern void zend_prepare_reference(znode *result , znode *class_name ,
7102                                    znode *method_name ) ;   7102                                    znode *method_name ) ;
7103 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,   7103 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,
7104                                      znode *modifiers , znode *alias ) ;   7104                                      znode *modifiers , znode *alias ) ;
7105 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;   7105 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;
7106 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;   7106 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;
7107 extern void init_trait_alias(znode *result , znode const   *method_name ,   7107 extern void init_trait_alias(znode *result , znode const   *method_name ,
7108                              znode const   *alias , znode const   *modifiers ) ;   7108                              znode const   *alias , znode const   *modifiers ) ;
7109 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,   7109 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,
7110                                                                             zend_class_entry *parent_ce ) ;   7110                                                                             zend_class_entry *parent_ce ) ;
7111 extern void zend_do_early_binding(void) ;   7111 extern void zend_do_early_binding(void) ;
7112 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;   7112 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;
7113 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;   7113 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;
7114 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;   7114 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;
7115 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,   7115 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,
7116                                    znode const   *expr2 , znode *op_token ) ;   7116                                    znode const   *expr2 , znode *op_token ) ;
7117 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;   7117 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;
7118 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,   7118 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,
7119                                     znode const   *expr2 ,   7119                                     znode const   *expr2 ,
7120                                     znode const   *op_token ) ;   7120                                     znode const   *op_token ) ;
7121 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;   7121 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;
7122 extern void zend_do_switch_cond(znode const   *cond ) ;   7122 extern void zend_do_switch_cond(znode const   *cond ) ;
7123 extern void zend_do_switch_end(znode const   *case_list ) ;   7123 extern void zend_do_switch_end(znode const   *case_list ) ;
7124 extern void zend_do_case_before_statement(znode const   *case_list ,   7124 extern void zend_do_case_before_statement(znode const   *case_list ,
7125                                           znode *case_token ,   7125                                           znode *case_token ,
7126                                           znode const   *case_expr ) ;   7126                                           znode const   *case_expr ) ;
7127 extern void zend_do_case_after_statement(znode *result ,   7127 extern void zend_do_case_after_statement(znode *result ,
7128                                          znode const   *case_token ) ;   7128                                          znode const   *case_token ) ;
7129 extern void zend_do_default_before_statement(znode const   *case_list ,   7129 extern void zend_do_default_before_statement(znode const   *case_list ,
7130                                              znode *default_token ) ;   7130                                              znode *default_token ) ;
7131 extern void zend_do_begin_class_declaration(znode const   *class_token ,   7131 extern void zend_do_begin_class_declaration(znode const   *class_token ,
7132                                             znode *class_name ,   7132                                             znode *class_name ,
7133                                             znode const   *parent_class_name ) ;   7133                                             znode const   *parent_class_name ) ;
7134 extern void zend_do_end_class_declaration(znode const   *class_token ,   7134 extern void zend_do_end_class_declaration(znode const   *class_token ,
7135                                           znode const   *parent_token ) ;   7135                                           znode const   *parent_token ) ;
7136 extern void zend_do_declare_property(znode const   *var_name ,   7136 extern void zend_do_declare_property(znode const   *var_name ,
7137                                      znode const   *value ,   7137                                      znode const   *value ,
7138                                      zend_uint access_type ) ;   7138                                      zend_uint access_type ) ;
7139 extern void zend_do_declare_class_constant(znode *var_name ,   7139 extern void zend_do_declare_class_constant(znode *var_name ,
7140                                            znode const   *value ) ;   7140                                            znode const   *value ) ;
7141 extern void zend_do_fetch_property(znode *result , znode *object ,   7141 extern void zend_do_fetch_property(znode *result , znode *object ,
7142                                    znode const   *property ) ;   7142                                    znode const   *property ) ;
7143 extern void zend_do_halt_compiler_register(void) ;   7143 extern void zend_do_halt_compiler_register(void) ;
7144 extern void zend_do_push_object(znode const   *object ) ;   7144 extern void zend_do_push_object(znode const   *object ) ;
7145 extern void zend_do_pop_object(znode *object ) ;   7145 extern void zend_do_pop_object(znode *object ) ;
7146 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;   7146 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;
7147 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,   7147 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,
7148                                    znode const   *argument_list ) ;   7148                                    znode const   *argument_list ) ;
7149 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,   7149 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,
7150                                    znode *constant_name , int mode ,   7150                                    znode *constant_name , int mode ,
7151                                    zend_bool check_namespace ) ;   7151                                    zend_bool check_namespace ) ;
7152 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;   7152 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;
7153 extern void zend_do_init_array(znode *result , znode const   *expr ,   7153 extern void zend_do_init_array(znode *result , znode const   *expr ,
7154                                znode const   *offset , zend_bool is_ref ) ;   7154                                znode const   *offset , zend_bool is_ref ) ;
7155 extern void zend_do_add_array_element(znode *result , znode const   *expr ,   7155 extern void zend_do_add_array_element(znode *result , znode const   *expr ,
7156                                       znode const   *offset , zend_bool is_ref ) ;   7156                                       znode const   *offset , zend_bool is_ref ) ;
7157 extern void zend_do_add_static_array_element(znode *result , znode *offset ,   7157 extern void zend_do_add_static_array_element(znode *result , znode *offset ,
7158                                              znode const   *expr ) ;   7158                                              znode const   *expr ) ;
7159 extern void zend_do_list_init(void) ;   7159 extern void zend_do_list_init(void) ;
7160 extern void zend_do_list_end(znode *result , znode *expr ) ;   7160 extern void zend_do_list_end(znode *result , znode *expr ) ;
7161 extern void zend_do_add_list_element(znode const   *element ) ;   7161 extern void zend_do_add_list_element(znode const   *element ) ;
7162 extern void zend_do_new_list_begin(void) ;   7162 extern void zend_do_new_list_begin(void) ;
7163 extern void zend_do_new_list_end(void) ;   7163 extern void zend_do_new_list_end(void) ;
7164 extern void zend_init_list(void *result , void *item ) ;   7164 extern void zend_init_list(void *result , void *item ) ;
7165 extern void zend_add_to_list(void *result , void *item ) ;   7165 extern void zend_add_to_list(void *result , void *item ) ;
7166 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;   7166 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;
7167 extern void zend_do_include_or_eval(int type , znode *result ,   7167 extern void zend_do_include_or_eval(int type , znode *result ,
7168                                     znode const   *op1 ) ;   7168                                     znode const   *op1 ) ;
7169 extern void zend_do_unset(znode const   *variable ) ;   7169 extern void zend_do_unset(znode const   *variable ) ;
7170 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;   7170 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;
7171 extern void zend_do_instanceof(znode *result , znode const   *expr ,   7171 extern void zend_do_instanceof(znode *result , znode const   *expr ,
7172                                znode const   *class_znode , int type ) ;   7172                                znode const   *class_znode , int type ) ;
7173 extern void zend_do_foreach_begin(znode *foreach_token ,   7173 extern void zend_do_foreach_begin(znode *foreach_token ,
7174                                   znode *open_brackets_token , znode *array ,   7174                                   znode *open_brackets_token , znode *array ,
7175                                   znode *as_token , int variable ) ;   7175                                   znode *as_token , int variable ) ;
7176 extern void zend_do_foreach_cont(znode *foreach_token ,   7176 extern void zend_do_foreach_cont(znode *foreach_token ,
7177                                  znode const   *open_brackets_token ,   7177                                  znode const   *open_brackets_token ,
7178                                  znode const   *as_token , znode *value ,   7178                                  znode const   *as_token , znode *value ,
7179                                  znode *key ) ;   7179                                  znode *key ) ;
7180 extern void zend_do_foreach_end(znode const   *foreach_token ,   7180 extern void zend_do_foreach_end(znode const   *foreach_token ,
7181                                 znode const   *as_token ) ;   7181                                 znode const   *as_token ) ;
7182 extern void zend_do_declare_begin(void) ;   7182 extern void zend_do_declare_begin(void) ;
7183 extern void zend_do_declare_stmt(znode *var , znode *val ) ;   7183 extern void zend_do_declare_stmt(znode *var , znode *val ) ;
7184 extern void zend_do_declare_end(znode const   *declare_token ) ;   7184 extern void zend_do_declare_end(znode const   *declare_token ) ;
7185 extern void zend_do_exit(znode *result , znode const   *message ) ;   7185 extern void zend_do_exit(znode *result , znode const   *message ) ;
7186 extern void zend_do_begin_silence(znode *strudel_token ) ;   7186 extern void zend_do_begin_silence(znode *strudel_token ) ;
7187 extern void zend_do_end_silence(znode const   *strudel_token ) ;   7187 extern void zend_do_end_silence(znode const   *strudel_token ) ;
7188 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,   7188 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,
7189                             znode *colon_token ) ;   7189                             znode *colon_token ) ;
7190 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,   7190 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,
7191                                  znode const   *jmp_token ,   7191                                  znode const   *jmp_token ,
7192                                  znode const   *colon_token ) ;   7192                                  znode const   *colon_token ) ;
7193 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;   7193 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;
7194 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,   7194 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,
7195                             znode *colon_token ) ;   7195                             znode *colon_token ) ;
7196 extern void zend_do_qm_false(znode *result , znode const   *false_value ,   7196 extern void zend_do_qm_false(znode *result , znode const   *false_value ,
7197                              znode const   *qm_token ,   7197                              znode const   *qm_token ,
7198                              znode const   *colon_token ) ;   7198                              znode const   *colon_token ) ;
7199 extern void zend_do_extended_info(void) ;   7199 extern void zend_do_extended_info(void) ;
7200 extern void zend_do_extended_fcall_begin(void) ;   7200 extern void zend_do_extended_fcall_begin(void) ;
7201 extern void zend_do_extended_fcall_end(void) ;   7201 extern void zend_do_extended_fcall_end(void) ;
7202 extern void zend_do_ticks(void) ;   7202 extern void zend_do_ticks(void) ;
7203 extern void zend_do_abstract_method(znode const   *function_name ,   7203 extern void zend_do_abstract_method(znode const   *function_name ,
7204                                     znode *modifiers , znode const   *body ) ;   7204                                     znode *modifiers , znode const   *body ) ;
7205 extern void zend_do_declare_constant(znode *name , znode *value ) ;   7205 extern void zend_do_declare_constant(znode *name , znode *value ) ;
7206 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,   7206 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,
7207                                          znode *name ) ;   7207                                          znode *name ) ;
7208 extern void zend_do_begin_namespace(znode const   *name ,   7208 extern void zend_do_begin_namespace(znode const   *name ,
7209                                     zend_bool with_brackets ) ;   7209                                     zend_bool with_brackets ) ;
7210 extern void zend_do_end_namespace(void) ;   7210 extern void zend_do_end_namespace(void) ;
7211 extern void zend_verify_namespace(void) ;   7211 extern void zend_verify_namespace(void) ;
7212 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;   7212 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;
7213 extern void zend_do_end_compilation(void) ;   7213 extern void zend_do_end_compilation(void) ;
7214 extern void zend_do_label(znode *label ) ;   7214 extern void zend_do_label(znode *label ) ;
7215 extern void zend_do_goto(znode const   *label ) ;   7215 extern void zend_do_goto(znode const   *label ) ;
7216 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,   7216 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,
7217                                     int pass2 ) ;   7217                                     int pass2 ) ;
7218 extern void zend_release_labels(void) ;   7218 extern void zend_release_labels(void) ;
7219 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;   7219 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;
7220 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,   7220 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,
7221                                                                                int type ) ;   7221                                                                                int type ) ;
7222 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,   7222 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,
7223                                                                                  char *filename ) ;   7223                                                                                  char *filename ) ;
7224 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,   7224 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,
7225                                                                                    zval *filename ) ;   7225                                                                                    zval *filename ) ;
7226 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,   7226 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,
7227                                                                             zval **retval ,   7227                                                                             zval **retval ,
7228                                                                             int file_count   7228                                                                             int file_count
7229                                                                             , ...) ;   7229                                                                             , ...) ;
7230 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;   7230 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;
7231 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,   7231 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,
7232                                                                       zend_uchar type ,   7232                                                                       zend_uchar type ,
7233                                                                       int initial_ops_size ) ;   7233                                                                       int initial_ops_size ) ;
7234 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;   7234 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;
7235 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;   7235 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;
7236 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;   7236 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;
7237 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;   7237 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;
7238 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;   7238 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;
7239 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;   7239 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;
7240 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;   7240 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;
7241 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;   7241 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;
7242 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;   7242 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;
7243 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;   7243 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;
7244 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;   7244 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;
7245 extern void zend_class_add_ref(zend_class_entry **ce ) ;   7245 extern void zend_class_add_ref(zend_class_entry **ce ) ;
7246 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,   7246 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,
7247                                                                                   int *dest_length ,   7247                                                                                   int *dest_length ,
7248                                                                                   char const   *src1 ,   7248                                                                                   char const   *src1 ,
7249                                                                                   int src1_length ,   7249                                                                                   int src1_length ,
7250                                                                                   char const   *src2 ,   7250                                                                                   char const   *src2 ,
7251                                                                                   int src2_length ,   7251                                                                                   int src2_length ,
7252                                                                                   int internal ) ;   7252                                                                                   int internal ) ;
7253 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char const   *mangled_property ,   7253 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char const   *mangled_property ,
7254                                                                                    int mangled_property_len ,   7254                                                                                    int mangled_property_len ,
7255                                                                                    char const   **class_name ,   7255                                                                                    char const   **class_name ,
7256                                                                                    char const   **prop_name ) ;   7256                                                                                    char const   **prop_name ) ;
7257 extern zend_op *get_next_op(zend_op_array *op_array ) ;   7257 extern zend_op *get_next_op(zend_op_array *op_array ) ;
7258 extern void init_op(zend_op *op ) ;   7258 extern void init_op(zend_op *op ) ;
7259 extern int get_next_op_number(zend_op_array *op_array ) ;   7259 extern int get_next_op_number(zend_op_array *op_array ) ;
7260 extern int print_class(zend_class_entry *class_entry ) ;   7260 extern int print_class(zend_class_entry *class_entry ) ;
7261 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;   7261 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;
7262 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;   7262 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;
7263 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;   7263 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;
7264 extern void zend_do_first_catch(znode *open_parentheses ) ;   7264 extern void zend_do_first_catch(znode *open_parentheses ) ;
7265 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;   7265 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;
7266 extern void zend_do_mark_last_catch(znode const   *first_catch ,   7266 extern void zend_do_mark_last_catch(znode const   *first_catch ,
7267                                     znode const   *last_additional_catch ) ;   7267                                     znode const   *last_additional_catch ) ;
7268 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;   7268 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;
7269 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;   7269 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;
7270 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,   7270 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,
7271                                                                                    zend_bool nullify_handlers ) ;   7271                                                                                    zend_bool nullify_handlers ) ;
7272 extern int zend_get_class_fetch_type(char const   *class_name ,   7272 extern int zend_get_class_fetch_type(char const   *class_name ,
7273                                      uint class_name_len ) ;   7273                                      uint class_name_len ) ;
7274 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,   7274 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,
7275                                                                                  uint name_len ,   7275                                                                                  uint name_len ,
7276                                                                                  zend_bool jit ,   7276                                                                                  zend_bool jit ,
7277                                                                                  zend_bool (*auto_global_callback)(char const   *name ,   7277                                                                                  zend_bool (*auto_global_callback)(char const   *name ,
7278                                                                                                                    uint name_len ) ) ;   7278                                                                                                                    uint name_len ) ) ;
7279 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;   7279 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;
7280 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,   7280 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,
7281                                                                                  uint name_len ) ;   7281                                                                                  uint name_len ) ;
7282 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global_quick(char const   *name ,   7282 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global_quick(char const   *name ,
7283                                                                                        uint name_len ,   7283                                                                                        uint name_len ,
7284                                                                                        ulong hashval ) ;   7284                                                                                        ulong hashval ) ;
7285 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,   7285 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,
7286                                                                        size_t len ) ;   7286                                                                        size_t len ) ;
7287 extern int zendlex(znode *zendlval ) ;   7287 extern int zendlex(znode *zendlval ) ;
7288 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;   7288 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;
7289 extern HashTable __attribute__((__visibility__("default")))  module_registry ;   7289 extern HashTable __attribute__((__visibility__("default")))  module_registry ;
7290 extern void module_destructor(zend_module_entry *module ) ;   7290 extern void module_destructor(zend_module_entry *module ) ;
7291 extern int module_registry_cleanup(zend_module_entry *module ) ;   7291 extern int module_registry_cleanup(zend_module_entry *module ) ;
7292 extern int module_registry_request_startup(zend_module_entry *module ) ;   7292 extern int module_registry_request_startup(zend_module_entry *module ) ;
7293 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;   7293 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;
7294 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;   7294 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;
7295 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;   7295 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;
7296 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;   7296 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;
7297 extern fpu_control_t __fpu_control ;   7297 extern fpu_control_t __fpu_control ;
7298 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;   7298 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;
7299 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;   7299 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;
7300 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;   7300 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;
7301 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;   7301 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;
7302 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;   7302 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;
7303 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;   7303 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;
7304 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;   7304 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;
7305 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;   7305 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;
7306 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;   7306 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;
7307 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;   7307 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;
7308 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,   7308 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,
7309                                                                                                          size_t length ,   7309                                                                                                          size_t length ,
7310                                                                                                          zend_encoding const   **list ,   7310                                                                                                          zend_encoding const   **list ,
7311                                                                                                          size_t list_size ) ;   7311                                                                                                          size_t list_size ) ;
7312 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,   7312 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,
7313                                                                                             size_t *to_length ,   7313                                                                                             size_t *to_length ,
7314                                                                                             unsigned char const   *from ,   7314                                                                                             unsigned char const   *from ,
7315                                                                                             size_t from_length ,   7315                                                                                             size_t from_length ,
7316                                                                                             zend_encoding const   *encoding_to ,   7316                                                                                             zend_encoding const   *encoding_to ,
7317                                                                                             zend_encoding const   *encoding_from ) ;   7317                                                                                             zend_encoding const   *encoding_from ) ;
7318 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,   7318 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,
7319                                                                                           size_t encoding_list_len ,   7319                                                                                           size_t encoding_list_len ,
7320                                                                                           zend_encoding const   ***return_list ,   7320                                                                                           zend_encoding const   ***return_list ,
7321                                                                                           size_t *return_size ,   7321                                                                                           size_t *return_size ,
7322                                                                                           int persistent ) ;   7322                                                                                           int persistent ) ;
7323 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;   7323 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;
7324 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;   7324 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;
7325 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,   7325 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,
7326                                                                                           size_t encoding_list_size ) ;   7326                                                                                           size_t encoding_list_size ) ;
7327 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;   7327 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;
7328 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,   7328 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,
7329                                                                                                     size_t new_value_length ) ;   7329                                                                                                     size_t new_value_length ) ;
7330 void clean_module_constants(int module_number ) ;   7330 void clean_module_constants(int module_number ) ;
7331 void free_zend_constant(zend_constant *c ) ;   7331 void free_zend_constant(zend_constant *c ) ;
7332 int zend_startup_constants(void) ;   7332 int zend_startup_constants(void) ;
7333 int zend_shutdown_constants(void) ;   7333 int zend_shutdown_constants(void) ;
7334 void zend_register_standard_constants(void) ;   7334 void zend_register_standard_constants(void) ;
7335 void clean_non_persistent_constants(void) ;   7335 void clean_non_persistent_constants(void) ;
7336 int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,   7336 int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,
7337                                                                   uint name_len ,   7337                                                                   uint name_len ,
7338                                                                   zval *result ) ;   7338                                                                   zval *result ) ;
7339 int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,   7339 int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,
7340                                                                      uint name_len ,   7340                                                                      uint name_len ,
7341                                                                      zval *result ,   7341                                                                      zval *result ,
7342                                                                      zend_class_entry *scope ,   7342                                                                      zend_class_entry *scope ,
7343                                                                      ulong flags ) ;   7343                                                                      ulong flags ) ;
7344 void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,   7344 void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,
7345                                                                              uint name_len ,   7345                                                                              uint name_len ,
7346                                                                              long lval ,   7346                                                                              long lval ,
7347                                                                              int flags ,   7347                                                                              int flags ,
7348                                                                              int module_number ) ;   7348                                                                              int module_number ) ;
7349 void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,   7349 void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,
7350                                                                                uint name_len ,   7350                                                                                uint name_len ,
7351                                                                                double dval ,   7351                                                                                double dval ,
7352                                                                                int flags ,   7352                                                                                int flags ,
7353                                                                                int module_number ) ;   7353                                                                                int module_number ) ;
7354 void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,   7354 void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,
7355                                                                                uint name_len ,   7355                                                                                uint name_len ,
7356                                                                                char *strval ,   7356                                                                                char *strval ,
7357                                                                                int flags ,   7357                                                                                int flags ,
7358                                                                                int module_number ) ;   7358                                                                                int module_number ) ;
7359 void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,   7359 void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,
7360                                                                                 uint name_len ,   7360                                                                                 uint name_len ,
7361                                                                                 char *strval ,   7361                                                                                 char *strval ,
7362                                                                                 uint strlen___0 ,   7362                                                                                 uint strlen___0 ,
7363                                                                                 int flags ,   7363                                                                                 int flags ,
7364                                                                                 int module_number ) ;   7364                                                                                 int module_number ) ;
7365 int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;   7365 int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;
7366 void zend_copy_constants(HashTable *target , HashTable *source ) ;   7366 void zend_copy_constants(HashTable *target , HashTable *source ) ;
7367 void copy_zend_constant(zend_constant *c ) ;   7367 void copy_zend_constant(zend_constant *c ) ;
7368 zend_constant *zend_quick_get_constant(zend_literal const   *key , ulong flags ) ;   7368 zend_constant *zend_quick_get_constant(zend_literal const   *key , ulong flags ) ;
7369 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;   7369 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;
7370 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,   7370 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,
7371                                                                                  int return_value_used ) ;   7371                                                                                  int return_value_used ) ;
7372 extern void init_executor(void) ;   7372 extern void init_executor(void) ;
7373 extern void shutdown_executor(void) ;   7373 extern void shutdown_executor(void) ;
7374 extern void shutdown_destructors(void) ;   7374 extern void shutdown_destructors(void) ;
7375 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;   7375 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;
7376 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,   7376 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,
7377                                                                          int return_value_used ) ;   7377                                                                          int return_value_used ) ;
7378 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;   7378 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;
7379 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )   7379 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )
7380 {   7380 {
7381     7381  
7382     7382  
7383   {   7383   {
7384   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {   7384   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {
7385     while (1) {   7385     while (1) {
7386       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {   7386       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {
7387         gc_remove_zval_from_buffer(p);   7387         gc_remove_zval_from_buffer(p);
7388       } else {   7388       } else {
7389     7389  
7390       }   7390       }
7391       _efree((void *)p);   7391       _efree((void *)p);
7392       break;   7392       break;
7393     }   7393     }
7394   } else {   7394   } else {
7395     7395  
7396   }   7396   }
7397   return;   7397   return;
7398 }   7398 }
7399 }   7399 }
7400 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,   7400 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,
7401                                                                          int name_length ,   7401                                                                          int name_length ,
7402                                                                          zend_class_entry ***ce ) ;   7402                                                                          zend_class_entry ***ce ) ;
7403 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,   7403 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,
7404                                                                             int name_length ,   7404                                                                             int name_length ,
7405                                                                             zend_literal const   *key ,   7405                                                                             zend_literal const   *key ,
7406                                                                             int use_autoload ,   7406                                                                             int use_autoload ,
7407                                                                             zend_class_entry ***ce ) ;   7407                                                                             zend_class_entry ***ce ) ;
7408 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,   7408 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,
7409                                                                         zval *retval_ptr ,   7409                                                                         zval *retval_ptr ,
7410                                                                         char *string_name ) ;   7410                                                                         char *string_name ) ;
7411 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,   7411 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,
7412                                                                          int str_len ,   7412                                                                          int str_len ,
7413                                                                          zval *retval_ptr ,   7413                                                                          zval *retval_ptr ,
7414                                                                          char *string_name ) ;   7414                                                                          char *string_name ) ;
7415 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,   7415 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,
7416                                                                            zval *retval_ptr ,   7416                                                                            zval *retval_ptr ,
7417                                                                            char *string_name ,   7417                                                                            char *string_name ,
7418                                                                            int handle_exceptions ) ;   7418                                                                            int handle_exceptions ) ;
7419 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,   7419 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,
7420                                                                             int str_len ,   7420                                                                             int str_len ,
7421                                                                             zval *retval_ptr ,   7421                                                                             zval *retval_ptr ,
7422                                                                             char *string_name ,   7422                                                                             char *string_name ,
7423                                                                             int handle_exceptions ) ;   7423                                                                             int handle_exceptions ) ;
7424 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,   7424 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,
7425                                                                                     ulong fetch_type ,   7425                                                                                     ulong fetch_type ,
7426                                                                                     char const   **class_name ,   7426                                                                                     char const   **class_name ,
7427                                                                                     zend_class_entry **pce ) ;   7427                                                                                     zend_class_entry **pce ) ;
7428 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,   7428 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,
7429                                                                              zend_function const   *zf ,   7429                                                                              zend_function const   *zf ,
7430                                                                              zend_uint arg_num ,   7430                                                                              zend_uint arg_num ,
7431                                                                              char const   *need_msg ,   7431                                                                              char const   *need_msg ,
7432                                                                              char const   *need_kind ,   7432                                                                              char const   *need_kind ,
7433                                                                              char const   *given_msg ,   7433                                                                              char const   *given_msg ,
7434                                                                              char const   *given_kind ) ;   7434                                                                              char const   *given_kind ) ;
7435 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )   7435 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )
7436 {   7436 {
7437   zend_uint tmp ;   7437   zend_uint tmp ;
7438   zend_uint tmp___0 ;   7438   zend_uint tmp___0 ;
7439     7439  
7440   {   7440   {
7441   tmp___0 = zval_delref_p(zval_ptr);   7441   tmp___0 = zval_delref_p(zval_ptr);
7442   if (tmp___0) {   7442   if (tmp___0) {
7443     tmp = zval_refcount_p(zval_ptr);   7443     tmp = zval_refcount_p(zval_ptr);
7444     if (tmp == 1U) {   7444     if (tmp == 1U) {
7445       zval_unset_isref_p(zval_ptr);   7445       zval_unset_isref_p(zval_ptr);
7446     } else {   7446     } else {
7447     7447  
7448     }   7448     }
7449     gc_zval_check_possible_root(zval_ptr);   7449     gc_zval_check_possible_root(zval_ptr);
7450   } else   7450   } else
7451   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {   7451   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {
7452     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {   7452     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {
7453       gc_remove_zval_from_buffer(zval_ptr);   7453       gc_remove_zval_from_buffer(zval_ptr);
7454     } else {   7454     } else {
7455     7455  
7456     }   7456     }
7457     _zval_dtor(zval_ptr);   7457     _zval_dtor(zval_ptr);
7458     _efree((void *)zval_ptr);   7458     _efree((void *)zval_ptr);
7459   } else {   7459   } else {
7460     7460  
7461   }   7461   }
7462   return;   7462   return;
7463 }   7463 }
7464 }   7464 }
7465 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )   7465 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )
7466 {   7466 {
7467   int result ;   7467   int result ;
7468   int __attribute__((__visibility__("default")))  tmp ;   7468   int __attribute__((__visibility__("default")))  tmp ;
7469   int __attribute__((__visibility__("default")))  tmp___0 ;   7469   int __attribute__((__visibility__("default")))  tmp___0 ;
7470   zval tmp___1 ;   7470   zval tmp___1 ;
7471   int tmp___2 ;   7471   int tmp___2 ;
7472   zval *tmp___3 ;   7472   zval *tmp___3 ;
7473   zval *tmp___4 ;   7473   zval *tmp___4 ;
7474     7474  
7475   {   7475   {
7476   switch ((int )op->type) {   7476   switch ((int )op->type) {
7477   case 0:   7477   case 0:
7478   result = 0;   7478   result = 0;
7479   break;   7479   break;
7480   case 7:   7480   case 7:
7481   case 3:   7481   case 3:
7482   case 1:   7482   case 1:
7483   if (op->value.lval) {   7483   if (op->value.lval) {
7484     result = 1;   7484     result = 1;
7485   } else {   7485   } else {
7486     result = 0;   7486     result = 0;
7487   }   7487   }
7488   break;   7488   break;
7489   case 2:   7489   case 2:
7490   if (op->value.dval) {   7490   if (op->value.dval) {
7491     result = 1;   7491     result = 1;
7492   } else {   7492   } else {
7493     result = 0;   7493     result = 0;
7494   }   7494   }
7495   break;   7495   break;
7496   case 6:   7496   case 6:
7497   if (op->value.str.len == 0) {   7497   if (op->value.str.len == 0) {
7498     result = 0;   7498     result = 0;
7499   } else   7499   } else
7500   if (op->value.str.len == 1) {   7500   if (op->value.str.len == 1) {
7501     if ((int )*(op->value.str.val + 0) == 48) {   7501     if ((int )*(op->value.str.val + 0) == 48) {
7502       result = 0;   7502       result = 0;
7503     } else {   7503     } else {
7504       result = 1;   7504       result = 1;
7505     }   7505     }
7506   } else {   7506   } else {
7507     result = 1;   7507     result = 1;
7508   }   7508   }
7509   break;   7509   break;
7510   case 4:   7510   case 4:
7511   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);   7511   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);
7512   if (tmp___0) {   7512   if (tmp___0) {
7513     result = 1;   7513     result = 1;
7514   } else {   7514   } else {
7515     result = 0;   7515     result = 0;
7516   }   7516   }
7517   break;   7517   break;
7518   case 5:   7518   case 5:
7519   if ((int )op->type == 5) {   7519   if ((int )op->type == 5) {
7520     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {   7520     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {
7521       if ((op->value.obj.handlers)->cast_object) {   7521       if ((op->value.obj.handlers)->cast_object) {
7522         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);   7522         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);
7523         if (tmp___2 == 0) {   7523         if (tmp___2 == 0) {
7524           result = (int )tmp___1.value.lval;   7524           result = (int )tmp___1.value.lval;
7525           break;   7525           break;
7526         } else {   7526         } else {
7527     7527  
7528         }   7528         }
7529       } else   7529       } else
7530       if ((op->value.obj.handlers)->get) {   7530       if ((op->value.obj.handlers)->get) {
7531         tmp___4 = (*((op->value.obj.handlers)->get))(op);   7531         tmp___4 = (*((op->value.obj.handlers)->get))(op);
7532         tmp___3 = tmp___4;   7532         tmp___3 = tmp___4;
7533         if ((int )tmp___3->type != 5) {   7533         if ((int )tmp___3->type != 5) {
7534           convert_to_boolean(tmp___3);   7534           convert_to_boolean(tmp___3);
7535           result = (int )tmp___3->value.lval;   7535           result = (int )tmp___3->value.lval;
7536           _zval_ptr_dtor(& tmp___3);   7536           _zval_ptr_dtor(& tmp___3);
7537           break;   7537           break;
7538         } else {   7538         } else {
7539     7539  
7540         }   7540         }
7541       } else {   7541       } else {
7542     7542  
7543       }   7543       }
7544     } else {   7544     } else {
7545     7545  
7546     }   7546     }
7547   } else {   7547   } else {
7548     7548  
7549   }   7549   }
7550   result = 1;   7550   result = 1;
7551   break;   7551   break;
7552   default:   7552   default:
7553   result = 0;   7553   result = 0;
7554   break;   7554   break;
7555   }   7555   }
7556   return (result);   7556   return (result);
7557 }   7557 }
7558 }   7558 }
7559 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,   7559 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,
7560                                                                             void *arg ) ;   7560                                                                             void *arg ) ;
7561 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,   7561 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,
7562                                                                                           void *arg ) ;   7562                                                                                           void *arg ) ;
7563 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,   7563 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,
7564                                                                                              void *arg ) ;   7564                                                                                              void *arg ) ;
7565 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,   7565 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,
7566                                                                                void *arg ,   7566                                                                                void *arg ,
7567                                                                                zend_class_entry *scope ) ;   7567                                                                                zend_class_entry *scope ) ;
7568 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )   7568 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )
7569 {   7569 {
7570   zend_vm_stack page ;   7570   zend_vm_stack page ;
7571   void __attribute__((__visibility__("default")))  *tmp ;   7571   void __attribute__((__visibility__("default")))  *tmp ;
7572     7572  
7573   {   7573   {
7574   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);   7574   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);
7575   page = (zend_vm_stack )tmp;   7575   page = (zend_vm_stack )tmp;
7576   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));   7576   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));
7577   page->end = page->top + count;   7577   page->end = page->top + count;
7578   page->prev = (zend_vm_stack )((void *)0);   7578   page->prev = (zend_vm_stack )((void *)0);
7579   return (page);   7579   return (page);
7580 }   7580 }
7581 }   7581 }
7582 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)   7582 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)
7583 {   7583 {
7584     7584  
7585     7585  
7586   {   7586   {
7587   executor_globals.argument_stack = zend_vm_stack_new_page(16368);   7587   executor_globals.argument_stack = zend_vm_stack_new_page(16368);
7588   return;   7588   return;
7589 }   7589 }
7590 }   7590 }
7591 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)   7591 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)
7592 {   7592 {
7593   zend_vm_stack stack ;   7593   zend_vm_stack stack ;
7594   zend_vm_stack p ;   7594   zend_vm_stack p ;
7595     7595  
7596   {   7596   {
7597   stack = executor_globals.argument_stack;   7597   stack = executor_globals.argument_stack;
7598   while ((unsigned int )stack != (unsigned int )((void *)0)) {   7598   while ((unsigned int )stack != (unsigned int )((void *)0)) {
7599     p = stack->prev;   7599     p = stack->prev;
7600     _efree((void *)stack);   7600     _efree((void *)stack);
7601     stack = p;   7601     stack = p;
7602   }   7602   }
7603   return;   7603   return;
7604 }   7604 }
7605 }   7605 }
7606 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )   7606 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )
7607 {   7607 {
7608   zend_vm_stack p ;   7608   zend_vm_stack p ;
7609   int tmp ;   7609   int tmp ;
7610   zend_vm_stack tmp___0 ;   7610   zend_vm_stack tmp___0 ;
7611     7611  
7612   {   7612   {
7613   if (count >= 16368) {   7613   if (count >= 16368) {
7614     tmp = count;   7614     tmp = count;
7615   } else {   7615   } else {
7616     tmp = 16368;   7616     tmp = 16368;
7617   }   7617   }
7618   tmp___0 = zend_vm_stack_new_page(tmp);   7618   tmp___0 = zend_vm_stack_new_page(tmp);
7619   p = tmp___0;   7619   p = tmp___0;
7620   p->prev = executor_globals.argument_stack;   7620   p->prev = executor_globals.argument_stack;
7621   executor_globals.argument_stack = p;   7621   executor_globals.argument_stack = p;
7622   return;   7622   return;
7623 }   7623 }
7624 }   7624 }
7625 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)   7625 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)
7626 {   7626 {
7627     7627  
7628     7628  
7629   {   7629   {
7630   return ((executor_globals.argument_stack)->top);   7630   return ((executor_globals.argument_stack)->top);
7631 }   7631 }
7632 }   7632 }
7633 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )   7633 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )
7634 {   7634 {
7635   long tmp ;   7635   long tmp ;
7636   void **tmp___0 ;   7636   void **tmp___0 ;
7637     7637  
7638   {   7638   {
7639   while (1) {   7639   while (1) {
7640     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   7640     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
7641                            0L);   7641                            0L);
7642     if (tmp) {   7642     if (tmp) {
7643       zend_vm_stack_extend(1);   7643       zend_vm_stack_extend(1);
7644     } else {   7644     } else {
7645     7645  
7646     }   7646     }
7647     break;   7647     break;
7648   }   7648   }
7649   tmp___0 = (executor_globals.argument_stack)->top;   7649   tmp___0 = (executor_globals.argument_stack)->top;
7650   ((executor_globals.argument_stack)->top) ++;   7650   ((executor_globals.argument_stack)->top) ++;
7651   *tmp___0 = ptr;   7651   *tmp___0 = ptr;
7652   return;   7652   return;
7653 }   7653 }
7654 }   7654 }
7655 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )   7655 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )
7656 {   7656 {
7657   void **tmp ;   7657   void **tmp ;
7658     7658  
7659   {   7659   {
7660   tmp = (executor_globals.argument_stack)->top;   7660   tmp = (executor_globals.argument_stack)->top;
7661   ((executor_globals.argument_stack)->top) ++;   7661   ((executor_globals.argument_stack)->top) ++;
7662   *tmp = ptr;   7662   *tmp = ptr;
7663   return;   7663   return;
7664 }   7664 }
7665 }   7665 }
7666 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)   7666 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)
7667 {   7667 {
7668   void *el ;   7668   void *el ;
7669   zend_vm_stack p ;   7669   zend_vm_stack p ;
7670   long tmp ;   7670   long tmp ;
7671     7671  
7672   {   7672   {
7673   ((executor_globals.argument_stack)->top) --;   7673   ((executor_globals.argument_stack)->top) --;
7674   el = *((executor_globals.argument_stack)->top);   7674   el = *((executor_globals.argument_stack)->top);
7675   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   7675   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
7676                          0L);   7676                          0L);
7677   if (tmp) {   7677   if (tmp) {
7678     p = executor_globals.argument_stack;   7678     p = executor_globals.argument_stack;
7679     executor_globals.argument_stack = p->prev;   7679     executor_globals.argument_stack = p->prev;
7680     _efree((void *)p);   7680     _efree((void *)p);
7681   } else {   7681   } else {
7682     7682  
7683   }   7683   }
7684   return (el);   7684   return (el);
7685 }   7685 }
7686 }   7686 }
7687 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )   7687 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )
7688 {   7688 {
7689   void *ret ;   7689   void *ret ;
7690   int extra ;   7690   int extra ;
7691   void **old_top ;   7691   void **old_top ;
7692   long tmp ;   7692   long tmp ;
7693   long tmp___0 ;   7693   long tmp___0 ;
7694     7694  
7695   {   7695   {
7696   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);   7696   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);
7697   if (4U > sizeof(void *)) {   7697   if (4U > sizeof(void *)) {
7698     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));   7698     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));
7699     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),   7699     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),
7700                            0L);   7700                            0L);
7701     if (tmp) {   7701     if (tmp) {
7702       zend_vm_stack_extend((int )size);   7702       zend_vm_stack_extend((int )size);
7703     } else {   7703     } else {
7704       old_top = (executor_globals.argument_stack)->top;   7704       old_top = (executor_globals.argument_stack)->top;
7705       (executor_globals.argument_stack)->top += extra;   7705       (executor_globals.argument_stack)->top += extra;
7706       *((executor_globals.argument_stack)->top) = (void *)old_top;   7706       *((executor_globals.argument_stack)->top) = (void *)old_top;
7707       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);   7707       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);
7708     }   7708     }
7709   } else {   7709   } else {
7710     while (1) {   7710     while (1) {
7711       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   7711       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
7712                                  0L);   7712                                  0L);
7713       if (tmp___0) {   7713       if (tmp___0) {
7714         zend_vm_stack_extend((int )size);   7714         zend_vm_stack_extend((int )size);
7715       } else {   7715       } else {
7716     7716  
7717       }   7717       }
7718       break;   7718       break;
7719     }   7719     }
7720   }   7720   }
7721   ret = (void *)(executor_globals.argument_stack)->top;   7721   ret = (void *)(executor_globals.argument_stack)->top;
7722   (executor_globals.argument_stack)->top += size;   7722   (executor_globals.argument_stack)->top += size;
7723   return (ret);   7723   return (ret);
7724 }   7724 }
7725 }   7725 }
7726 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )   7726 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )
7727 {   7727 {
7728   zend_vm_stack p ;   7728   zend_vm_stack p ;
7729   long tmp ;   7729   long tmp ;
7730     7730  
7731   {   7731   {
7732   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   7732   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
7733                          0L);   7733                          0L);
7734   if (tmp) {   7734   if (tmp) {
7735     p = executor_globals.argument_stack;   7735     p = executor_globals.argument_stack;
7736     executor_globals.argument_stack = p->prev;   7736     executor_globals.argument_stack = p->prev;
7737     _efree((void *)p);   7737     _efree((void *)p);
7738   } else {   7738   } else {
7739     (executor_globals.argument_stack)->top = (void **)ptr;   7739     (executor_globals.argument_stack)->top = (void **)ptr;
7740   }   7740   }
7741   return;   7741   return;
7742 }   7742 }
7743 }   7743 }
7744 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )   7744 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )
7745 {   7745 {
7746   zend_vm_stack p ;   7746   zend_vm_stack p ;
7747   long tmp ;   7747   long tmp ;
7748     7748  
7749   {   7749   {
7750   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   7750   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
7751                          0L);   7751                          0L);
7752   if (tmp) {   7752   if (tmp) {
7753     p = executor_globals.argument_stack;   7753     p = executor_globals.argument_stack;
7754     executor_globals.argument_stack = p->prev;   7754     executor_globals.argument_stack = p->prev;
7755     _efree((void *)p);   7755     _efree((void *)p);
7756   } else   7756   } else
7757   if (4U > sizeof(void *)) {   7757   if (4U > sizeof(void *)) {
7758     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));   7758     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));
7759     (executor_globals.argument_stack)->top = *((void ***)ptr);   7759     (executor_globals.argument_stack)->top = *((void ***)ptr);
7760   } else {   7760   } else {
7761     (executor_globals.argument_stack)->top = (void **)ptr;   7761     (executor_globals.argument_stack)->top = (void **)ptr;
7762   }   7762   }
7763   return;   7763   return;
7764 }   7764 }
7765 }   7765 }
7766 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )   7766 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )
7767 {   7767 {
7768   zend_vm_stack p ;   7768   zend_vm_stack p ;
7769   void *data ;   7769   void *data ;
7770   zend_vm_stack r ;   7770   zend_vm_stack r ;
7771   long tmp ;   7771   long tmp ;
7772   int tmp___0 ;   7772   int tmp___0 ;
7773   void **tmp___1 ;   7773   void **tmp___1 ;
7774   long tmp___2 ;   7774   long tmp___2 ;
7775   long tmp___3 ;   7775   long tmp___3 ;
7776   void **tmp___4 ;   7776   void **tmp___4 ;
7777     7777  
7778   {   7778   {
7779   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),   7779   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),
7780                              0L);   7780                              0L);
7781   if (tmp___2) {   7781   if (tmp___2) {
7782     goto _L;   7782     goto _L;
7783   } else {   7783   } else {
7784     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),   7784     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),
7785                                0L);   7785                                0L);
7786     if (tmp___3) {   7786     if (tmp___3) {
7787       _L: /* CIL Label */   7787       _L: /* CIL Label */
7788       p = executor_globals.argument_stack;   7788       p = executor_globals.argument_stack;
7789       zend_vm_stack_extend(count + 1);   7789       zend_vm_stack_extend(count + 1);
7790       (executor_globals.argument_stack)->top += count;   7790       (executor_globals.argument_stack)->top += count;
7791       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   7791       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
7792       while (1) {   7792       while (1) {
7793         tmp___0 = count;   7793         tmp___0 = count;
7794         count --;   7794         count --;
7795         if (tmp___0 > 0) {   7795         if (tmp___0 > 0) {
7796     7796  
7797         } else {   7797         } else {
7798           break;   7798           break;
7799         }   7799         }
7800         (p->top) --;   7800         (p->top) --;
7801         data = *(p->top);   7801         data = *(p->top);
7802         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   7802         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
7803                                0L);   7803                                0L);
7804         if (tmp) {   7804         if (tmp) {
7805           r = p;   7805           r = p;
7806           (executor_globals.argument_stack)->prev = p->prev;   7806           (executor_globals.argument_stack)->prev = p->prev;
7807           p = p->prev;   7807           p = p->prev;
7808           _efree((void *)r);   7808           _efree((void *)r);
7809         } else {   7809         } else {
7810     7810  
7811         }   7811         }
7812         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;   7812         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;
7813       }   7813       }
7814       tmp___1 = (executor_globals.argument_stack)->top;   7814       tmp___1 = (executor_globals.argument_stack)->top;
7815       ((executor_globals.argument_stack)->top) ++;   7815       ((executor_globals.argument_stack)->top) ++;
7816       return (tmp___1);   7816       return (tmp___1);
7817     } else {   7817     } else {
7818     7818  
7819     }   7819     }
7820   }   7820   }
7821   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   7821   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
7822   tmp___4 = (executor_globals.argument_stack)->top;   7822   tmp___4 = (executor_globals.argument_stack)->top;
7823   ((executor_globals.argument_stack)->top) ++;   7823   ((executor_globals.argument_stack)->top) ++;
7824   return (tmp___4);   7824   return (tmp___4);
7825 }   7825 }
7826 }   7826 }
7827 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)   7827 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)
7828 {   7828 {
7829   void **p ;   7829   void **p ;
7830   int delete_count ;   7830   int delete_count ;
7831   zval *q ;   7831   zval *q ;
7832     7832  
7833   {   7833   {
7834   p = (executor_globals.argument_stack)->top - 1;   7834   p = (executor_globals.argument_stack)->top - 1;
7835   delete_count = (int )((zend_uintptr_t )*p);   7835   delete_count = (int )((zend_uintptr_t )*p);
7836   while (1) {   7836   while (1) {
7837     delete_count --;   7837     delete_count --;
7838     if (delete_count >= 0) {   7838     if (delete_count >= 0) {
7839     7839  
7840     } else {   7840     } else {
7841       break;   7841       break;
7842     }   7842     }
7843     p --;   7843     p --;
7844     q = *((zval **)p);   7844     q = *((zval **)p);
7845     *p = (void *)0;   7845     *p = (void *)0;
7846     i_zval_ptr_dtor(q);   7846     i_zval_ptr_dtor(q);
7847   }   7847   }
7848   zend_vm_stack_free_int((void *)p);   7848   zend_vm_stack_free_int((void *)p);
7849   return;   7849   return;
7850 }   7850 }
7851 }   7851 }
7852 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )   7852 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )
7853 {   7853 {
7854   void **p ;   7854   void **p ;
7855   int arg_count ;   7855   int arg_count ;
7856   long tmp ;   7856   long tmp ;
7857     7857  
7858   {   7858   {
7859   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;   7859   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;
7860   arg_count = (int )((zend_uintptr_t )*p);   7860   arg_count = (int )((zend_uintptr_t )*p);
7861   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);   7861   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);
7862   if (tmp) {   7862   if (tmp) {
7863     return ((zval **)((void *)0));   7863     return ((zval **)((void *)0));
7864   } else {   7864   } else {
7865     7865  
7866   }   7866   }
7867   return ((((zval **)p - arg_count) + requested_arg) - 1);   7867   return ((((zval **)p - arg_count) + requested_arg) - 1);
7868 }   7868 }
7869 }   7869 }
7870 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,   7870 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,
7871                                                                                       zval **object ,   7871                                                                                       zval **object ,
7872                                                                                       zend_function **fbc )   7872                                                                                       zend_function **fbc )
7873 {   7873 {
7874   void *a ;   7874   void *a ;
7875   void *b ;   7875   void *b ;
7876     7876  
7877   {   7877   {
7878   zend_ptr_stack_2_pop(stack, & a, & b);   7878   zend_ptr_stack_2_pop(stack, & a, & b);
7879   *object = (zval *)a;   7879   *object = (zval *)a;
7880   *fbc = (zend_function *)b;   7880   *fbc = (zend_function *)b;
7881   return;   7881   return;
7882 }   7882 }
7883 }   7883 }
7884 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,   7884 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,
7885                                                                                       zend_class_entry **called_scope ,   7885                                                                                       zend_class_entry **called_scope ,
7886                                                                                       zval **object ,   7886                                                                                       zval **object ,
7887                                                                                       zend_function **fbc )   7887                                                                                       zend_function **fbc )
7888 {   7888 {
7889   void *a ;   7889   void *a ;
7890   void *b ;   7890   void *b ;
7891   void *c ;   7891   void *c ;
7892     7892  
7893   {   7893   {
7894   zend_ptr_stack_3_pop(stack, & a, & b, & c);   7894   zend_ptr_stack_3_pop(stack, & a, & b, & c);
7895   *called_scope = (zend_class_entry *)a;   7895   *called_scope = (zend_class_entry *)a;
7896   *object = (zval *)b;   7896   *object = (zval *)b;
7897   *fbc = (zend_function *)c;   7897   *fbc = (zend_function *)c;
7898   return;   7898   return;
7899 }   7899 }
7900 }   7900 }
7901 extern void execute_new_code(void) ;   7901 extern void execute_new_code(void) ;
7902 extern char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space ) ;   7902 extern char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space ) ;
7903 extern char const __attribute__((__visibility__("default")))  *get_active_function_name(void) ;   7903 extern char const __attribute__((__visibility__("default")))  *get_active_function_name(void) ;
7904 extern char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;   7904 extern char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;
7905 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;   7905 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;
7906 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;   7906 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;
7907 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,   7907 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,
7908                                                                          int reset_signals ) ;   7908                                                                          int reset_signals ) ;
7909 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;   7909 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;
7910 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;   7910 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;
7911 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,   7911 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,
7912                                                                                       uint class_name_len ,   7912                                                                                       uint class_name_len ,
7913                                                                                       int fetch_type ) ;   7913                                                                                       int fetch_type ) ;
7914 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,   7914 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,
7915                                                                                               uint class_name_len ,   7915                                                                                               uint class_name_len ,
7916                                                                                               zend_literal const   *key ,   7916                                                                                               zend_literal const   *key ,
7917                                                                                               int fetch_type ) ;   7917                                                                                               int fetch_type ) ;
7918 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;   7918 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;
7919 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,   7919 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,
7920                                                                                            zend_uint var ) ;   7920                                                                                            zend_uint var ) ;
7921 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,   7921 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,
7922                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;   7922                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;
7923 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;   7923 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;
7924 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,   7924 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,
7925                                                                            znode_op const   *node ,   7925                                                                            znode_op const   *node ,
7926                                                                            temp_variable const   *Ts ,   7926                                                                            temp_variable const   *Ts ,
7927                                                                            zend_free_op *should_free ,   7927                                                                            zend_free_op *should_free ,
7928                                                                            int type ) ;   7928                                                                            int type ) ;
7929 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,   7929 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,
7930                                                                                 znode_op const   *node ,   7930                                                                                 znode_op const   *node ,
7931                                                                                 temp_variable const   *Ts ,   7931                                                                                 temp_variable const   *Ts ,
7932                                                                                 zend_free_op *should_free ,   7932                                                                                 zend_free_op *should_free ,
7933                                                                                 int type ) ;   7933                                                                                 int type ) ;
7934 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;   7934 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;
7935 void free_zend_constant(zend_constant *c )   7935 void free_zend_constant(zend_constant *c )
7936 {   7936 {
7937     7937  
7938     7938  
7939   {   7939   {
7940   if (! (c->flags & (1 << 1))) {   7940   if (! (c->flags & (1 << 1))) {
7941     _zval_dtor(& c->value);   7941     _zval_dtor(& c->value);
7942   } else {   7942   } else {
7943     7943  
7944   }   7944   }
7945   while (1) {   7945   while (1) {
7946     if ((unsigned int )c->name >= (unsigned int )compiler_globals.interned_strings_start) {   7946     if ((unsigned int )c->name >= (unsigned int )compiler_globals.interned_strings_start) {
7947       if ((unsigned int )c->name < (unsigned int )compiler_globals.interned_strings_end) {   7947       if ((unsigned int )c->name < (unsigned int )compiler_globals.interned_strings_end) {
7948     7948  
7949       } else {   7949       } else {
7950         free((void *)c->name);   7950         free((void *)c->name);
7951       }   7951       }
7952     } else {   7952     } else {
7953       free((void *)c->name);   7953       free((void *)c->name);
7954     }   7954     }
7955     break;   7955     break;
7956   }   7956   }
7957   return;   7957   return;
7958 }   7958 }
7959 }   7959 }
7960 void copy_zend_constant(zend_constant *c )   7960 void copy_zend_constant(zend_constant *c )
7961 {   7961 {
7962   char __attribute__((__visibility__("default")))  *tmp ;   7962   char __attribute__((__visibility__("default")))  *tmp ;
7963     7963  
7964   {   7964   {
7965   if ((unsigned int )c->name >= (unsigned int )compiler_globals.interned_strings_start) {   7965   if ((unsigned int )c->name >= (unsigned int )compiler_globals.interned_strings_start) {
7966     if ((unsigned int )c->name < (unsigned int )compiler_globals.interned_strings_end) {   7966     if ((unsigned int )c->name < (unsigned int )compiler_globals.interned_strings_end) {
7967     7967  
7968     } else {   7968     } else {
7969       tmp = zend_strndup((char const   *)c->name, c->name_len - 1U);   7969       tmp = zend_strndup((char const   *)c->name, c->name_len - 1U);
7970       c->name = (char *)tmp;   7970       c->name = (char *)tmp;
7971     }   7971     }
7972   } else {   7972   } else {
7973     tmp = zend_strndup((char const   *)c->name, c->name_len - 1U);   7973     tmp = zend_strndup((char const   *)c->name, c->name_len - 1U);
7974     c->name = (char *)tmp;   7974     c->name = (char *)tmp;
7975   }   7975   }
7976   if (! (c->flags & (1 << 1))) {   7976   if (! (c->flags & (1 << 1))) {
7977     _zval_copy_ctor(& c->value);   7977     _zval_copy_ctor(& c->value);
7978   } else {   7978   } else {
7979     7979  
7980   }   7980   }
7981   return;   7981   return;
7982 }   7982 }
7983 }   7983 }
7984 void zend_copy_constants(HashTable *target , HashTable *source )   7984 void zend_copy_constants(HashTable *target , HashTable *source )
7985 {   7985 {
7986   zend_constant tmp_constant ;   7986   zend_constant tmp_constant ;
7987     7987  
7988   {   7988   {
7989   zend_hash_copy(target, source,   7989   zend_hash_copy(target, source,
7990                  (void (*)(void *pElement ))(& copy_zend_constant),   7990                  (void (*)(void *pElement ))(& copy_zend_constant),
7991                  (void *)(& tmp_constant), sizeof(zend_constant ));   7991                  (void *)(& tmp_constant), sizeof(zend_constant ));
7992   return;   7992   return;
7993 }   7993 }
7994 }   7994 }
7995 static int clean_non_persistent_constant(zend_constant const   *c )   7995 static int clean_non_persistent_constant(zend_constant const   *c )
7996 {   7996 {
7997   int tmp ;   7997   int tmp ;
7998     7998  
7999   {   7999   {
8000   if (c->flags & (int const   )(1 << 1)) {   8000   if (c->flags & (int const   )(1 << 1)) {
8001     tmp = 1 << 1;   8001     tmp = 1 << 1;
8002   } else {   8002   } else {
8003     tmp = 1;   8003     tmp = 1;
8004   }   8004   }
8005   return (tmp);   8005   return (tmp);
8006 }   8006 }
8007 }   8007 }
8008 static int clean_non_persistent_constant_full(zend_constant const   *c )   8008 static int clean_non_persistent_constant_full(zend_constant const   *c )
8009 {   8009 {
8010   int tmp ;   8010   int tmp ;
8011     8011  
8012   {   8012   {
8013   if (c->flags & (int const   )(1 << 1)) {   8013   if (c->flags & (int const   )(1 << 1)) {
8014     tmp = 0;   8014     tmp = 0;
8015   } else {   8015   } else {
8016     tmp = 1;   8016     tmp = 1;
8017   }   8017   }
8018   return (tmp);   8018   return (tmp);
8019 }   8019 }
8020 }   8020 }
8021 static int clean_module_constant(zend_constant const   *c , int *module_number )   8021 static int clean_module_constant(zend_constant const   *c , int *module_number )
8022 {   8022 {
8023     8023  
8024     8024  
8025   {   8025   {
8026   if (c->module_number == (int const   )*module_number) {   8026   if (c->module_number == (int const   )*module_number) {
8027     return (1);   8027     return (1);
8028   } else {   8028   } else {
8029     return (0);   8029     return (0);
8030   }   8030   }
8031 }   8031 }
8032 }   8032 }
8033 void clean_module_constants(int module_number )   8033 void clean_module_constants(int module_number )
8034 {   8034 {
8035     8035  
8036     8036  
8037   {   8037   {
8038   zend_hash_apply_with_argument(executor_globals.zend_constants,   8038   zend_hash_apply_with_argument(executor_globals.zend_constants,
8039                                 (int (*)(void *pDest , void *argument ))(& clean_module_constant),   8039                                 (int (*)(void *pDest , void *argument ))(& clean_module_constant),
8040                                 (void *)(& module_number));   8040                                 (void *)(& module_number));
8041   return;   8041   return;
8042 }   8042 }
8043 }   8043 }
8044 int zend_startup_constants(void)   8044 int zend_startup_constants(void)
8045 {   8045 {
8046   void *tmp ;   8046   void *tmp ;
8047   int __attribute__((__visibility__("default")))  tmp___0 ;   8047   int __attribute__((__visibility__("default")))  tmp___0 ;
8048     8048  
8049   {   8049   {
8050   tmp = malloc(sizeof(HashTable ));   8050   tmp = malloc(sizeof(HashTable ));
8051   executor_globals.zend_constants = (HashTable *)tmp;   8051   executor_globals.zend_constants = (HashTable *)tmp;
8052   tmp___0 = _zend_hash_init(executor_globals.zend_constants, (uint )20,   8052   tmp___0 = _zend_hash_init(executor_globals.zend_constants, (uint )20,
8053                             (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   8053                             (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
8054                             (void (*)(void * ))(& free_zend_constant),   8054                             (void (*)(void * ))(& free_zend_constant),
8055                             (zend_bool )1);   8055                             (zend_bool )1);
8056   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   8056   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
8057     return (-1);   8057     return (-1);
8058   } else {   8058   } else {
8059     8059  
8060   }   8060   }
8061   return (0);   8061   return (0);
8062 }   8062 }
8063 }   8063 }
8064 void zend_register_standard_constants(void)   8064 void zend_register_standard_constants(void)
8065 {   8065 {
8066   zend_constant c ;   8066   zend_constant c ;
8067   char __attribute__((__visibility__("default")))  *tmp ;   8067   char __attribute__((__visibility__("default")))  *tmp ;
8068   char __attribute__((__visibility__("default")))  *tmp___0 ;   8068   char __attribute__((__visibility__("default")))  *tmp___0 ;
8069   char __attribute__((__visibility__("default")))  *tmp___1 ;   8069   char __attribute__((__visibility__("default")))  *tmp___1 ;
8070   char __attribute__((__visibility__("default")))  *tmp___2 ;   8070   char __attribute__((__visibility__("default")))  *tmp___2 ;
8071   char __attribute__((__visibility__("default")))  *tmp___3 ;   8071   char __attribute__((__visibility__("default")))  *tmp___3 ;
8072     8072  
8073   {   8073   {
8074   zend_register_long_constant("E_ERROR", sizeof("E_ERROR"), 1L, (1 << 1) | 1, 0);   8074   zend_register_long_constant("E_ERROR", sizeof("E_ERROR"), 1L, (1 << 1) | 1, 0);
8075   zend_register_long_constant("E_RECOVERABLE_ERROR",   8075   zend_register_long_constant("E_RECOVERABLE_ERROR",
8076                               sizeof("E_RECOVERABLE_ERROR"), (long )(1 << 12L),   8076                               sizeof("E_RECOVERABLE_ERROR"), (long )(1 << 12L),
8077                               (1 << 1) | 1, 0);   8077                               (1 << 1) | 1, 0);
8078   zend_register_long_constant("E_WARNING", sizeof("E_WARNING"),   8078   zend_register_long_constant("E_WARNING", sizeof("E_WARNING"),
8079                               (long )(1 << 1L), (1 << 1) | 1, 0);   8079                               (long )(1 << 1L), (1 << 1) | 1, 0);
8080   zend_register_long_constant("E_PARSE", sizeof("E_PARSE"), (long )(1 << 2L),   8080   zend_register_long_constant("E_PARSE", sizeof("E_PARSE"), (long )(1 << 2L),
8081                               (1 << 1) | 1, 0);   8081                               (1 << 1) | 1, 0);
8082   zend_register_long_constant("E_NOTICE", sizeof("E_NOTICE"), (long )(1 << 3L),   8082   zend_register_long_constant("E_NOTICE", sizeof("E_NOTICE"), (long )(1 << 3L),
8083                               (1 << 1) | 1, 0);   8083                               (1 << 1) | 1, 0);
8084   zend_register_long_constant("E_STRICT", sizeof("E_STRICT"), (long )(1 << 11L),   8084   zend_register_long_constant("E_STRICT", sizeof("E_STRICT"), (long )(1 << 11L),
8085                               (1 << 1) | 1, 0);   8085                               (1 << 1) | 1, 0);
8086   zend_register_long_constant("E_DEPRECATED", sizeof("E_DEPRECATED"),   8086   zend_register_long_constant("E_DEPRECATED", sizeof("E_DEPRECATED"),
8087                               (long )(1 << 13L), (1 << 1) | 1, 0);   8087                               (long )(1 << 13L), (1 << 1) | 1, 0);
8088   zend_register_long_constant("E_CORE_ERROR", sizeof("E_CORE_ERROR"),   8088   zend_register_long_constant("E_CORE_ERROR", sizeof("E_CORE_ERROR"),
8089                               (long )(1 << 4L), (1 << 1) | 1, 0);   8089                               (long )(1 << 4L), (1 << 1) | 1, 0);
8090   zend_register_long_constant("E_CORE_WARNING", sizeof("E_CORE_WARNING"),   8090   zend_register_long_constant("E_CORE_WARNING", sizeof("E_CORE_WARNING"),
8091                               (long )(1 << 5L), (1 << 1) | 1, 0);   8091                               (long )(1 << 5L), (1 << 1) | 1, 0);
8092   zend_register_long_constant("E_COMPILE_ERROR", sizeof("E_COMPILE_ERROR"),   8092   zend_register_long_constant("E_COMPILE_ERROR", sizeof("E_COMPILE_ERROR"),
8093                               (long )(1 << 6L), (1 << 1) | 1, 0);   8093                               (long )(1 << 6L), (1 << 1) | 1, 0);
8094   zend_register_long_constant("E_COMPILE_WARNING", sizeof("E_COMPILE_WARNING"),   8094   zend_register_long_constant("E_COMPILE_WARNING", sizeof("E_COMPILE_WARNING"),
8095                               (long )(1 << 7L), (1 << 1) | 1, 0);   8095                               (long )(1 << 7L), (1 << 1) | 1, 0);
8096   zend_register_long_constant("E_USER_ERROR", sizeof("E_USER_ERROR"),   8096   zend_register_long_constant("E_USER_ERROR", sizeof("E_USER_ERROR"),
8097                               (long )(1 << 8L), (1 << 1) | 1, 0);   8097                               (long )(1 << 8L), (1 << 1) | 1, 0);
8098   zend_register_long_constant("E_USER_WARNING", sizeof("E_USER_WARNING"),   8098   zend_register_long_constant("E_USER_WARNING", sizeof("E_USER_WARNING"),
8099                               (long )(1 << 9L), (1 << 1) | 1, 0);   8099                               (long )(1 << 9L), (1 << 1) | 1, 0);
8100   zend_register_long_constant("E_USER_NOTICE", sizeof("E_USER_NOTICE"),   8100   zend_register_long_constant("E_USER_NOTICE", sizeof("E_USER_NOTICE"),
8101                               (long )(1 << 10L), (1 << 1) | 1, 0);   8101                               (long )(1 << 10L), (1 << 1) | 1, 0);
8102   zend_register_long_constant("E_USER_DEPRECATED", sizeof("E_USER_DEPRECATED"),   8102   zend_register_long_constant("E_USER_DEPRECATED", sizeof("E_USER_DEPRECATED"),
8103                               (long )(1 << 14L), (1 << 1) | 1, 0);   8103                               (long )(1 << 14L), (1 << 1) | 1, 0);
8104   zend_register_long_constant("E_ALL", sizeof("E_ALL"),   8104   zend_register_long_constant("E_ALL", sizeof("E_ALL"),
8105                               (long )((((((((((((((1 | (1 << 1L)) | (1 << 2L)) | (1 << 3L)) | (1 << 4L)) | (1 << 5L)) | (1 << 6L)) | (1 << 7L)) | (1 << 8L)) | (1 << 9L)) | (1 << 10L)) | (1 << 12L)) | (1 << 13L)) | (1 << 14L)) | (1 << 11L)),   8105                               (long )((((((((((((((1 | (1 << 1L)) | (1 << 2L)) | (1 << 3L)) | (1 << 4L)) | (1 << 5L)) | (1 << 6L)) | (1 << 7L)) | (1 << 8L)) | (1 << 9L)) | (1 << 10L)) | (1 << 12L)) | (1 << 13L)) | (1 << 14L)) | (1 << 11L)),
8106                               (1 << 1) | 1, 0);   8106                               (1 << 1) | 1, 0);
8107   zend_register_long_constant("DEBUG_BACKTRACE_PROVIDE_OBJECT",   8107   zend_register_long_constant("DEBUG_BACKTRACE_PROVIDE_OBJECT",
8108                               sizeof("DEBUG_BACKTRACE_PROVIDE_OBJECT"), 1L,   8108                               sizeof("DEBUG_BACKTRACE_PROVIDE_OBJECT"), 1L,
8109                               (1 << 1) | 1, 0);   8109                               (1 << 1) | 1, 0);
8110   zend_register_long_constant("DEBUG_BACKTRACE_IGNORE_ARGS",   8110   zend_register_long_constant("DEBUG_BACKTRACE_IGNORE_ARGS",
8111                               sizeof("DEBUG_BACKTRACE_IGNORE_ARGS"),   8111                               sizeof("DEBUG_BACKTRACE_IGNORE_ARGS"),
8112                               (long )(1 << 1), (1 << 1) | 1, 0);   8112                               (long )(1 << 1), (1 << 1) | 1, 0);
8113   c.flags = (1 << 1) | (1 << 2);   8113   c.flags = (1 << 1) | (1 << 2);
8114   c.module_number = 0;   8114   c.module_number = 0;
8115   tmp = zend_strndup("TRUE", sizeof("TRUE") - 1U);   8115   tmp = zend_strndup("TRUE", sizeof("TRUE") - 1U);
8116   c.name = (char *)tmp;   8116   c.name = (char *)tmp;
8117   c.name_len = sizeof("TRUE");   8117   c.name_len = sizeof("TRUE");
8118   c.value.value.lval = 1L;   8118   c.value.value.lval = 1L;
8119   c.value.type = (zend_uchar )3;   8119   c.value.type = (zend_uchar )3;
8120   zend_register_constant(& c);   8120   zend_register_constant(& c);
8121   tmp___0 = zend_strndup("FALSE", sizeof("FALSE") - 1U);   8121   tmp___0 = zend_strndup("FALSE", sizeof("FALSE") - 1U);
8122   c.name = (char *)tmp___0;   8122   c.name = (char *)tmp___0;
8123   c.name_len = sizeof("FALSE");   8123   c.name_len = sizeof("FALSE");
8124   c.value.value.lval = 0L;   8124   c.value.value.lval = 0L;
8125   c.value.type = (zend_uchar )3;   8125   c.value.type = (zend_uchar )3;
8126   zend_register_constant(& c);   8126   zend_register_constant(& c);
8127   tmp___1 = zend_strndup("NULL", sizeof("NULL") - 1U);   8127   tmp___1 = zend_strndup("NULL", sizeof("NULL") - 1U);
8128   c.name = (char *)tmp___1;   8128   c.name = (char *)tmp___1;
8129   c.name_len = sizeof("NULL");   8129   c.name_len = sizeof("NULL");
8130   c.value.type = (zend_uchar )0;   8130   c.value.type = (zend_uchar )0;
8131   zend_register_constant(& c);   8131   zend_register_constant(& c);
8132   c.flags = (1 << 1) | 1;   8132   c.flags = (1 << 1) | 1;
8133   tmp___2 = zend_strndup("ZEND_THREAD_SAFE", sizeof("ZEND_THREAD_SAFE") - 1U);   8133   tmp___2 = zend_strndup("ZEND_THREAD_SAFE", sizeof("ZEND_THREAD_SAFE") - 1U);
8134   c.name = (char *)tmp___2;   8134   c.name = (char *)tmp___2;
8135   c.name_len = sizeof("ZEND_THREAD_SAFE");   8135   c.name_len = sizeof("ZEND_THREAD_SAFE");
8136   c.value.value.lval = 0L;   8136   c.value.value.lval = 0L;
8137   c.value.type = (zend_uchar )3;   8137   c.value.type = (zend_uchar )3;
8138   zend_register_constant(& c);   8138   zend_register_constant(& c);
8139   tmp___3 = zend_strndup("ZEND_DEBUG_BUILD", sizeof("ZEND_DEBUG_BUILD") - 1U);   8139   tmp___3 = zend_strndup("ZEND_DEBUG_BUILD", sizeof("ZEND_DEBUG_BUILD") - 1U);
8140   c.name = (char *)tmp___3;   8140   c.name = (char *)tmp___3;
8141   c.name_len = sizeof("ZEND_DEBUG_BUILD");   8141   c.name_len = sizeof("ZEND_DEBUG_BUILD");
8142   c.value.value.lval = 0L;   8142   c.value.value.lval = 0L;
8143   c.value.type = (zend_uchar )3;   8143   c.value.type = (zend_uchar )3;
8144   zend_register_constant(& c);   8144   zend_register_constant(& c);
8145   return;   8145   return;
8146 }   8146 }
8147 }   8147 }
8148 int zend_shutdown_constants(void)   8148 int zend_shutdown_constants(void)
8149 {   8149 {
8150     8150  
8151     8151  
8152   {   8152   {
8153   zend_hash_destroy(executor_globals.zend_constants);   8153   zend_hash_destroy(executor_globals.zend_constants);
8154   free((void *)executor_globals.zend_constants);   8154   free((void *)executor_globals.zend_constants);
8155   return (0);   8155   return (0);
8156 }   8156 }
8157 }   8157 }
8158 void clean_non_persistent_constants(void)   8158 void clean_non_persistent_constants(void)
8159 {   8159 {
8160     8160  
8161     8161  
8162   {   8162   {
8163   if (executor_globals.full_tables_cleanup) {   8163   if (executor_globals.full_tables_cleanup) {
8164     zend_hash_apply(executor_globals.zend_constants,   8164     zend_hash_apply(executor_globals.zend_constants,
8165                     (int (*)(void *pDest ))(& clean_non_persistent_constant_full));   8165                     (int (*)(void *pDest ))(& clean_non_persistent_constant_full));
8166   } else {   8166   } else {
8167     zend_hash_reverse_apply(executor_globals.zend_constants,   8167     zend_hash_reverse_apply(executor_globals.zend_constants,
8168                             (int (*)(void *pDest ))(& clean_non_persistent_constant));   8168                             (int (*)(void *pDest ))(& clean_non_persistent_constant));
8169   }   8169   }
8170   return;   8170   return;
8171 }   8171 }
8172 }   8172 }
8173 void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,   8173 void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,
8174                                                                              uint name_len ,   8174                                                                              uint name_len ,
8175                                                                              long lval ,   8175                                                                              long lval ,
8176                                                                              int flags ,   8176                                                                              int flags ,
8177                                                                              int module_number )   8177                                                                              int module_number )
8178 {   8178 {
8179   zend_constant c ;   8179   zend_constant c ;
8180   char __attribute__((__visibility__("default")))  *tmp ;   8180   char __attribute__((__visibility__("default")))  *tmp ;
8181     8181  
8182   {   8182   {
8183   c.value.type = (zend_uchar )1;   8183   c.value.type = (zend_uchar )1;
8184   c.value.value.lval = lval;   8184   c.value.value.lval = lval;
8185   c.flags = flags;   8185   c.flags = flags;
8186   tmp = zend_strndup(name, name_len - 1U);   8186   tmp = zend_strndup(name, name_len - 1U);
8187   c.name = (char *)tmp;   8187   c.name = (char *)tmp;
8188   c.name_len = name_len;   8188   c.name_len = name_len;
8189   c.module_number = module_number;   8189   c.module_number = module_number;
8190   zend_register_constant(& c);   8190   zend_register_constant(& c);
8191   return;   8191   return;
8192 }   8192 }
8193 }   8193 }
8194 void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,   8194 void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,
8195                                                                                uint name_len ,   8195                                                                                uint name_len ,
8196                                                                                double dval ,   8196                                                                                double dval ,
8197                                                                                int flags ,   8197                                                                                int flags ,
8198                                                                                int module_number )   8198                                                                                int module_number )
8199 {   8199 {
8200   zend_constant c ;   8200   zend_constant c ;
8201   char __attribute__((__visibility__("default")))  *tmp ;   8201   char __attribute__((__visibility__("default")))  *tmp ;
8202     8202  
8203   {   8203   {
8204   c.value.type = (zend_uchar )2;   8204   c.value.type = (zend_uchar )2;
8205   c.value.value.dval = dval;   8205   c.value.value.dval = dval;
8206   c.flags = flags;   8206   c.flags = flags;
8207   tmp = zend_strndup(name, name_len - 1U);   8207   tmp = zend_strndup(name, name_len - 1U);
8208   c.name = (char *)tmp;   8208   c.name = (char *)tmp;
8209   c.name_len = name_len;   8209   c.name_len = name_len;
8210   c.module_number = module_number;   8210   c.module_number = module_number;
8211   zend_register_constant(& c);   8211   zend_register_constant(& c);
8212   return;   8212   return;
8213 }   8213 }
8214 }   8214 }
8215 void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,   8215 void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,
8216                                                                                 uint name_len ,   8216                                                                                 uint name_len ,
8217                                                                                 char *strval ,   8217                                                                                 char *strval ,
8218                                                                                 uint strlen___0 ,   8218                                                                                 uint strlen___0 ,
8219                                                                                 int flags ,   8219                                                                                 int flags ,
8220                                                                                 int module_number )   8220                                                                                 int module_number )
8221 {   8221 {
8222   zend_constant c ;   8222   zend_constant c ;
8223   char __attribute__((__visibility__("default")))  *tmp ;   8223   char __attribute__((__visibility__("default")))  *tmp ;
8224     8224  
8225   {   8225   {
8226   c.value.type = (zend_uchar )6;   8226   c.value.type = (zend_uchar )6;
8227   c.value.value.str.val = strval;   8227   c.value.value.str.val = strval;
8228   c.value.value.str.len = (int )strlen___0;   8228   c.value.value.str.len = (int )strlen___0;
8229   c.flags = flags;   8229   c.flags = flags;
8230   tmp = zend_strndup(name, name_len - 1U);   8230   tmp = zend_strndup(name, name_len - 1U);
8231   c.name = (char *)tmp;   8231   c.name = (char *)tmp;
8232   c.name_len = name_len;   8232   c.name_len = name_len;
8233   c.module_number = module_number;   8233   c.module_number = module_number;
8234   zend_register_constant(& c);   8234   zend_register_constant(& c);
8235   return;   8235   return;
8236 }   8236 }
8237 }   8237 }
8238 void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,   8238 void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,
8239                                                                                uint name_len ,   8239                                                                                uint name_len ,
8240                                                                                char *strval ,   8240                                                                                char *strval ,
8241                                                                                int flags ,   8241                                                                                int flags ,
8242                                                                                int module_number )   8242                                                                                int module_number )
8243 {   8243 {
8244   size_t tmp ;   8244   size_t tmp ;
8245     8245  
8246   {   8246   {
8247   tmp = strlen((char const   *)strval);   8247   tmp = strlen((char const   *)strval);
8248   zend_register_stringl_constant(name, name_len, strval, tmp, flags,   8248   zend_register_stringl_constant(name, name_len, strval, tmp, flags,
8249                                  module_number);   8249                                  module_number);
8250   return;   8250   return;
8251 }   8251 }
8252 }   8252 }
8253 static int zend_get_halt_offset_constant(char const   *name , uint name_len ,   8253 static int zend_get_halt_offset_constant(char const   *name , uint name_len ,
8254                                          zend_constant **c ) ;   8254                                          zend_constant **c ) ;
8255 static char haltoff[25]  =   8255 static char haltoff[25]  =
8256   {      (char )'_',      (char )'_',      (char )'C',      (char )'O',   8256   {      (char )'_',      (char )'_',      (char )'C',      (char )'O',
8257         (char )'M',      (char )'P',      (char )'I',      (char )'L',   8257         (char )'M',      (char )'P',      (char )'I',      (char )'L',
8258         (char )'E',      (char )'R',      (char )'_',      (char )'H',   8258         (char )'E',      (char )'R',      (char )'_',      (char )'H',
8259         (char )'A',      (char )'L',      (char )'T',      (char )'_',   8259         (char )'A',      (char )'L',      (char )'T',      (char )'_',
8260         (char )'O',      (char )'F',      (char )'F',      (char )'S',   8260         (char )'O',      (char )'F',      (char )'F',      (char )'S',
8261         (char )'E',      (char )'T',      (char )'_',      (char )'_',   8261         (char )'E',      (char )'T',      (char )'_',      (char )'_',
8262         (char )'\000'};   8262         (char )'\000'};
8263 static int zend_get_halt_offset_constant(char const   *name , uint name_len ,   8263 static int zend_get_halt_offset_constant(char const   *name , uint name_len ,
8264                                          zend_constant **c )   8264                                          zend_constant **c )
8265 {   8265 {
8266   int ret ;   8266   int ret ;
8267   char const   *cfilename ;   8267   char const   *cfilename ;
8268   char *haltname ;   8268   char *haltname ;
8269   int len ;   8269   int len ;
8270   int clen ;   8270   int clen ;
8271   char const __attribute__((__visibility__("default")))  *tmp ;   8271   char const __attribute__((__visibility__("default")))  *tmp ;
8272   size_t tmp___0 ;   8272   size_t tmp___0 ;
8273   int __attribute__((__visibility__("default")))  tmp___1 ;   8273   int __attribute__((__visibility__("default")))  tmp___1 ;
8274   int tmp___2 ;   8274   int tmp___2 ;
8275     8275  
8276   {   8276   {
8277   if (! executor_globals.in_execution) {   8277   if (! executor_globals.in_execution) {
8278     return (0);   8278     return (0);
8279   } else   8279   } else
8280   if (name_len == sizeof("__COMPILER_HALT_OFFSET__") - 1U) {   8280   if (name_len == sizeof("__COMPILER_HALT_OFFSET__") - 1U) {
8281     tmp___2 = memcmp((void const   *)name,   8281     tmp___2 = memcmp((void const   *)name,
8282                      (void const   *)"__COMPILER_HALT_OFFSET__",   8282                      (void const   *)"__COMPILER_HALT_OFFSET__",
8283                      sizeof("__COMPILER_HALT_OFFSET__") - 1U);   8283                      sizeof("__COMPILER_HALT_OFFSET__") - 1U);
8284     if (tmp___2) {   8284     if (tmp___2) {
8285       return (0);   8285       return (0);
8286     } else {   8286     } else {
8287       tmp = zend_get_executed_filename();   8287       tmp = zend_get_executed_filename();
8288       cfilename = (char const   *)tmp;   8288       cfilename = (char const   *)tmp;
8289       tmp___0 = strlen(cfilename);   8289       tmp___0 = strlen(cfilename);
8290       clen = (int )tmp___0;   8290       clen = (int )tmp___0;
8291       zend_mangle_property_name(& haltname, & len, (char const   *)(haltoff),   8291       zend_mangle_property_name(& haltname, & len, (char const   *)(haltoff),
8292                                 (int )(sizeof("__COMPILER_HALT_OFFSET__") - 1U),   8292                                 (int )(sizeof("__COMPILER_HALT_OFFSET__") - 1U),
8293                                 cfilename, clen, 0);   8293                                 cfilename, clen, 0);
8294       tmp___1 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,   8294       tmp___1 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,
8295                                (char const   *)haltname, (uint )(len + 1),   8295                                (char const   *)haltname, (uint )(len + 1),
8296                                (void **)c);   8296                                (void **)c);
8297       ret = (int )tmp___1;   8297       ret = (int )tmp___1;
8298       _efree((void *)haltname);   8298       _efree((void *)haltname);
8299       return (ret == 0);   8299       return (ret == 0);
8300     }   8300     }
8301   } else {   8301   } else {
8302     return (0);   8302     return (0);
8303   }   8303   }
8304 }   8304 }
8305 }   8305 }
8306 int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,   8306 int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,
8307                                                                   uint name_len ,   8307                                                                   uint name_len ,
8308                                                                   zval *result )   8308                                                                   zval *result )
8309 {   8309 {
8310   zend_constant *c ;   8310   zend_constant *c ;
8311   int retval ;   8311   int retval ;
8312   char *lookup_name ;   8312   char *lookup_name ;
8313   char __attribute__((__visibility__("default")))  *tmp ;   8313   char __attribute__((__visibility__("default")))  *tmp ;
8314   int __attribute__((__visibility__("default")))  tmp___0 ;   8314   int __attribute__((__visibility__("default")))  tmp___0 ;
8315   int __attribute__((__visibility__("default")))  tmp___1 ;   8315   int __attribute__((__visibility__("default")))  tmp___1 ;
8316     8316  
8317   {   8317   {
8318   retval = 1;   8318   retval = 1;
8319   tmp___1 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,   8319   tmp___1 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,
8320                            name, name_len + 1U, (void **)(& c));   8320                            name, name_len + 1U, (void **)(& c));
8321   if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {   8321   if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {
8322     tmp = zend_str_tolower_dup(name, name_len);   8322     tmp = zend_str_tolower_dup(name, name_len);
8323     lookup_name = (char *)tmp;   8323     lookup_name = (char *)tmp;
8324     tmp___0 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,   8324     tmp___0 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,
8325                              (char const   *)lookup_name, name_len + 1U,   8325                              (char const   *)lookup_name, name_len + 1U,
8326                              (void **)(& c));   8326                              (void **)(& c));
8327     if (tmp___0 == (int __attribute__((__visibility__("default")))  )0) {   8327     if (tmp___0 == (int __attribute__((__visibility__("default")))  )0) {
8328       if (c->flags & 1) {   8328       if (c->flags & 1) {
8329         retval = 0;   8329         retval = 0;
8330       } else {   8330       } else {
8331     8331  
8332       }   8332       }
8333     } else {   8333     } else {
8334       retval = zend_get_halt_offset_constant(name, name_len, & c);   8334       retval = zend_get_halt_offset_constant(name, name_len, & c);
8335     }   8335     }
8336     _efree((void *)lookup_name);   8336     _efree((void *)lookup_name);
8337   } else {   8337   } else {
8338     8338  
8339   }   8339   }
8340   if (retval) {   8340   if (retval) {
8341     *result = c->value;   8341     *result = c->value;
8342     _zval_copy_ctor(result);   8342     _zval_copy_ctor(result);
8343     zval_set_refcount_p(result, (zend_uint )1);   8343     zval_set_refcount_p(result, (zend_uint )1);
8344     zval_unset_isref_p(result);   8344     zval_unset_isref_p(result);
8345   } else {   8345   } else {
8346     8346  
8347   }   8347   }
8348   return ((int __attribute__((__visibility__("default")))  )retval);   8348   return ((int __attribute__((__visibility__("default")))  )retval);
8349 }   8349 }
8350 }   8350 }
8351 int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,   8351 int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,
8352                                                                      uint name_len ,   8352                                                                      uint name_len ,
8353                                                                      zval *result ,   8353                                                                      zval *result ,
8354                                                                      zend_class_entry *scope ,   8354                                                                      zend_class_entry *scope ,
8355                                                                      ulong flags )   8355                                                                      ulong flags )
8356 {   8356 {
8357   zend_constant *c ;   8357   zend_constant *c ;
8358   int retval ;   8358   int retval ;
8359   char const   *colon ;   8359   char const   *colon ;
8360   zend_class_entry *ce ;   8360   zend_class_entry *ce ;
8361   char *class_name ;   8361   char *class_name ;
8362   zval **ret_constant ;   8362   zval **ret_constant ;
8363   int class_name_len ;   8363   int class_name_len ;
8364   int const_name_len ;   8364   int const_name_len ;
8365   char const   *constant_name ;   8365   char const   *constant_name ;
8366   char *lcname ;   8366   char *lcname ;
8367   char __attribute__((__visibility__("default")))  *tmp ;   8367   char __attribute__((__visibility__("default")))  *tmp ;
8368   char __attribute__((__visibility__("default")))  *tmp___0 ;   8368   char __attribute__((__visibility__("default")))  *tmp___0 ;
8369   zend_class_entry __attribute__((__visibility__("default")))  *tmp___1 ;   8369   zend_class_entry __attribute__((__visibility__("default")))  *tmp___1 ;
8370   int tmp___2 ;   8370   int tmp___2 ;
8371   int tmp___3 ;   8371   int tmp___3 ;
8372   int tmp___4 ;   8372   int tmp___4 ;
8373   int __attribute__((__visibility__("default")))  tmp___5 ;   8373   int __attribute__((__visibility__("default")))  tmp___5 ;
8374   void const   *tmp___6 ;   8374   void const   *tmp___6 ;
8375   int prefix_len ;   8375   int prefix_len ;
8376   int const_name_len___0 ;   8376   int const_name_len___0 ;
8377   char const   *constant_name___0 ;   8377   char const   *constant_name___0 ;
8378   char *lcname___0 ;   8378   char *lcname___0 ;
8379   int found_const ;   8379   int found_const ;
8380   char __attribute__((__visibility__("default")))  *tmp___7 ;   8380   char __attribute__((__visibility__("default")))  *tmp___7 ;
8381   void __attribute__((__visibility__("default")))  *tmp___8 ;   8381   void __attribute__((__visibility__("default")))  *tmp___8 ;
8382   int __attribute__((__visibility__("default")))  tmp___9 ;   8382   int __attribute__((__visibility__("default")))  tmp___9 ;
8383   int __attribute__((__visibility__("default")))  tmp___10 ;   8383   int __attribute__((__visibility__("default")))  tmp___10 ;
8384   int __attribute__((__visibility__("default")))  tmp___11 ;   8384   int __attribute__((__visibility__("default")))  tmp___11 ;
8385   void const   *tmp___12 ;   8385   void const   *tmp___12 ;
8386   int __attribute__((__visibility__("default")))  tmp___13 ;   8386   int __attribute__((__visibility__("default")))  tmp___13 ;
8387     8387  
8388   {   8388   {
8389   retval = 1;   8389   retval = 1;
8390   ce = (zend_class_entry *)((void *)0);   8390   ce = (zend_class_entry *)((void *)0);
8391   if ((int const   )*(name + 0) == 92) {   8391   if ((int const   )*(name + 0) == 92) {
8392     name ++;   8392     name ++;
8393     name_len --;   8393     name_len --;
8394   } else {   8394   } else {
8395     8395  
8396   }   8396   }
8397   tmp___6 = zend_memrchr((void const   *)name, ':', name_len);   8397   tmp___6 = zend_memrchr((void const   *)name, ':', name_len);
8398   colon = (char const   *)tmp___6;   8398   colon = (char const   *)tmp___6;
8399   if (colon) {   8399   if (colon) {
8400     if ((unsigned int )colon > (unsigned int )name) {   8400     if ((unsigned int )colon > (unsigned int )name) {
8401       if ((int const   )*(colon - 1) == 58) {   8401       if ((int const   )*(colon - 1) == 58) {
8402         class_name_len = (colon - name) - 1;   8402         class_name_len = (colon - name) - 1;
8403         const_name_len = (int )((name_len - (uint )class_name_len) - 2U);   8403         const_name_len = (int )((name_len - (uint )class_name_len) - 2U);
8404         constant_name = colon + 1;   8404         constant_name = colon + 1;
8405         tmp = _estrndup(name, (unsigned int )class_name_len);   8405         tmp = _estrndup(name, (unsigned int )class_name_len);
8406         class_name = (char *)tmp;   8406         class_name = (char *)tmp;
8407         tmp___0 = zend_str_tolower_dup((char const   *)class_name,   8407         tmp___0 = zend_str_tolower_dup((char const   *)class_name,
8408                                        (unsigned int )class_name_len);   8408                                        (unsigned int )class_name_len);
8409         lcname = (char *)tmp___0;   8409         lcname = (char *)tmp___0;
8410         if (! scope) {   8410         if (! scope) {
8411           if (executor_globals.in_execution) {   8411           if (executor_globals.in_execution) {
8412             scope = executor_globals.scope;   8412             scope = executor_globals.scope;
8413           } else {   8413           } else {
8414             scope = compiler_globals.active_class_entry;   8414             scope = compiler_globals.active_class_entry;
8415           }   8415           }
8416         } else {   8416         } else {
8417     8417  
8418         }   8418         }
8419         if ((unsigned int )class_name_len == sizeof("self") - 1U) {   8419         if ((unsigned int )class_name_len == sizeof("self") - 1U) {
8420           tmp___4 = memcmp((void const   *)lcname, (void const   *)"self",   8420           tmp___4 = memcmp((void const   *)lcname, (void const   *)"self",
8421                            sizeof("self") - 1U);   8421                            sizeof("self") - 1U);
8422           if (tmp___4) {   8422           if (tmp___4) {
8423             goto _L___0;   8423             goto _L___0;
8424           } else {   8424           } else {
8425             if (scope) {   8425             if (scope) {
8426               ce = scope;   8426               ce = scope;
8427             } else {   8427             } else {
8428               zend_error(1, "Cannot access self:: when no class scope is active");   8428               zend_error(1, "Cannot access self:: when no class scope is active");
8429               retval = 0;   8429               retval = 0;
8430             }   8430             }
8431             _efree((void *)lcname);   8431             _efree((void *)lcname);
8432           }   8432           }
8433         } else   8433         } else
8434         _L___0: /* CIL Label */   8434         _L___0: /* CIL Label */
8435         if ((unsigned int )class_name_len == sizeof("parent") - 1U) {   8435         if ((unsigned int )class_name_len == sizeof("parent") - 1U) {
8436           tmp___3 = memcmp((void const   *)lcname, (void const   *)"parent",   8436           tmp___3 = memcmp((void const   *)lcname, (void const   *)"parent",
8437                            sizeof("parent") - 1U);   8437                            sizeof("parent") - 1U);
8438           if (tmp___3) {   8438           if (tmp___3) {
8439             goto _L;   8439             goto _L;
8440           } else {   8440           } else {
8441             if (! scope) {   8441             if (! scope) {
8442               zend_error(1,   8442               zend_error(1,
8443                          "Cannot access parent:: when no class scope is active");   8443                          "Cannot access parent:: when no class scope is active");
8444             } else   8444             } else
8445             if (! scope->parent) {   8445             if (! scope->parent) {
8446               zend_error(1,   8446               zend_error(1,
8447                          "Cannot access parent:: when current class scope has no parent");   8447                          "Cannot access parent:: when current class scope has no parent");
8448             } else {   8448             } else {
8449               ce = scope->parent;   8449               ce = scope->parent;
8450             }   8450             }
8451             _efree((void *)lcname);   8451             _efree((void *)lcname);
8452           }   8452           }
8453         } else   8453         } else
8454         _L: /* CIL Label */   8454         _L: /* CIL Label */
8455         if ((unsigned int )class_name_len == sizeof("static") - 1U) {   8455         if ((unsigned int )class_name_len == sizeof("static") - 1U) {
8456           tmp___2 = memcmp((void const   *)lcname, (void const   *)"static",   8456           tmp___2 = memcmp((void const   *)lcname, (void const   *)"static",
8457                            sizeof("static") - 1U);   8457                            sizeof("static") - 1U);
8458           if (tmp___2) {   8458           if (tmp___2) {
8459             _efree((void *)lcname);   8459             _efree((void *)lcname);
8460             tmp___1 = zend_fetch_class((char const   *)class_name,   8460             tmp___1 = zend_fetch_class((char const   *)class_name,
8461                                        (uint )class_name_len, (int )flags);   8461                                        (uint )class_name_len, (int )flags);
8462             ce = (zend_class_entry *)tmp___1;   8462             ce = (zend_class_entry *)tmp___1;
8463           } else {   8463           } else {
8464             if (executor_globals.called_scope) {   8464             if (executor_globals.called_scope) {
8465               ce = executor_globals.called_scope;   8465               ce = executor_globals.called_scope;
8466             } else {   8466             } else {
8467               zend_error(1,   8467               zend_error(1,
8468                          "Cannot access static:: when no class scope is active");   8468                          "Cannot access static:: when no class scope is active");
8469             }   8469             }
8470             _efree((void *)lcname);   8470             _efree((void *)lcname);
8471           }   8471           }
8472         } else {   8472         } else {
8473           _efree((void *)lcname);   8473           _efree((void *)lcname);
8474           tmp___1 = zend_fetch_class((char const   *)class_name,   8474           tmp___1 = zend_fetch_class((char const   *)class_name,
8475                                      (uint )class_name_len, (int )flags);   8475                                      (uint )class_name_len, (int )flags);
8476           ce = (zend_class_entry *)tmp___1;   8476           ce = (zend_class_entry *)tmp___1;
8477         }   8477         }
8478         if (retval) {   8478         if (retval) {
8479           if (ce) {   8479           if (ce) {
8480             tmp___5 = zend_hash_find((HashTable const   *)(& ce->constants_table),   8480             tmp___5 = zend_hash_find((HashTable const   *)(& ce->constants_table),
8481                                      constant_name, (uint )(const_name_len + 1),   8481                                      constant_name, (uint )(const_name_len + 1),
8482                                      (void **)(& ret_constant));   8482                                      (void **)(& ret_constant));
8483             if (tmp___5 != (int __attribute__((__visibility__("default")))  )0) {   8483             if (tmp___5 != (int __attribute__((__visibility__("default")))  )0) {
8484               retval = 0;   8484               retval = 0;
8485               if ((flags & 256UL) == 0UL) {   8485               if ((flags & 256UL) == 0UL) {
8486                 zend_error(1, "Undefined class constant \'%s::%s\'", class_name,   8486                 zend_error(1, "Undefined class constant \'%s::%s\'", class_name,
8487                            constant_name);   8487                            constant_name);
8488               } else {   8488               } else {
8489     8489  
8490               }   8490               }
8491             } else {   8491             } else {
8492     8492  
8493             }   8493             }
8494           } else {   8494           } else {
8495             goto _L___1;   8495             goto _L___1;
8496           }   8496           }
8497         } else   8497         } else
8498         _L___1: /* CIL Label */   8498         _L___1: /* CIL Label */
8499         if (! ce) {   8499         if (! ce) {
8500           retval = 0;   8500           retval = 0;
8501         } else {   8501         } else {
8502     8502  
8503         }   8503         }
8504         _efree((void *)class_name);   8504         _efree((void *)class_name);
8505         goto finish;   8505         goto finish;
8506       } else {   8506       } else {
8507     8507  
8508       }   8508       }
8509     } else {   8509     } else {
8510     8510  
8511     }   8511     }
8512   } else {   8512   } else {
8513     8513  
8514   }   8514   }
8515   tmp___12 = zend_memrchr((void const   *)name, '\\', name_len);   8515   tmp___12 = zend_memrchr((void const   *)name, '\\', name_len);
8516   colon = (char const   *)tmp___12;   8516   colon = (char const   *)tmp___12;
8517   if ((unsigned int )colon != (unsigned int )((void *)0)) {   8517   if ((unsigned int )colon != (unsigned int )((void *)0)) {
8518     prefix_len = colon - name;   8518     prefix_len = colon - name;
8519     const_name_len___0 = (int )((name_len - (uint )prefix_len) - 1U);   8519     const_name_len___0 = (int )((name_len - (uint )prefix_len) - 1U);
8520     constant_name___0 = colon + 1;   8520     constant_name___0 = colon + 1;
8521     found_const = 0;   8521     found_const = 0;
8522     tmp___7 = zend_str_tolower_dup(name, (unsigned int )prefix_len);   8522     tmp___7 = zend_str_tolower_dup(name, (unsigned int )prefix_len);
8523     lcname___0 = (char *)tmp___7;   8523     lcname___0 = (char *)tmp___7;
8524     tmp___8 = _erealloc((void *)lcname___0,   8524     tmp___8 = _erealloc((void *)lcname___0,
8525                         (size_t )(((prefix_len + 1) + const_name_len___0) + 1),   8525                         (size_t )(((prefix_len + 1) + const_name_len___0) + 1),
8526                         0);   8526                         0);
8527     lcname___0 = (char *)tmp___8;   8527     lcname___0 = (char *)tmp___8;
8528     *(lcname___0 + prefix_len) = (char )'\\';   8528     *(lcname___0 + prefix_len) = (char )'\\';
8529     memcpy((void */* __restrict  */)((lcname___0 + prefix_len) + 1),   8529     memcpy((void */* __restrict  */)((lcname___0 + prefix_len) + 1),
8530            (void const   */* __restrict  */)constant_name___0,   8530            (void const   */* __restrict  */)constant_name___0,
8531            (size_t )(const_name_len___0 + 1));   8531            (size_t )(const_name_len___0 + 1));
8532     tmp___10 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,   8532     tmp___10 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,
8533                               (char const   *)lcname___0,   8533                               (char const   *)lcname___0,
8534                               (uint )(((prefix_len + 1) + const_name_len___0) + 1),   8534                               (uint )(((prefix_len + 1) + const_name_len___0) + 1),
8535                               (void **)(& c));   8535                               (void **)(& c));
8536     if (tmp___10 == (int __attribute__((__visibility__("default")))  )0) {   8536     if (tmp___10 == (int __attribute__((__visibility__("default")))  )0) {
8537       found_const = 1;   8537       found_const = 1;
8538     } else {   8538     } else {
8539       zend_str_tolower((lcname___0 + prefix_len) + 1,   8539       zend_str_tolower((lcname___0 + prefix_len) + 1,
8540                        (unsigned int )const_name_len___0);   8540                        (unsigned int )const_name_len___0);
8541       tmp___9 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,   8541       tmp___9 = zend_hash_find((HashTable const   *)executor_globals.zend_constants,
8542                                (char const   *)lcname___0,   8542                                (char const   *)lcname___0,
8543                                (uint )(((prefix_len + 1) + const_name_len___0) + 1),   8543                                (uint )(((prefix_len + 1) + const_name_len___0) + 1),
8544                                (void **)(& c));   8544                                (void **)(& c));
8545       if (tmp___9 == (int __attribute__((__visibility__("default")))  )0) {   8545       if (tmp___9 == (int __attribute__((__visibility__("default")))  )0) {
8546         if ((c->flags & 1) == 0) {   8546         if ((c->flags & 1) == 0) {
8547           found_const = 1;   8547           found_const = 1;
8548         } else {   8548         } else {
8549     8549  
8550         }   8550         }
8551       } else {   8551       } else {
8552     8552  
8553       }   8553       }
8554     }   8554     }
8555     _efree((void *)lcname___0);   8555     _efree((void *)lcname___0);
8556     if (found_const) {   8556     if (found_const) {
8557       *result = c->value;   8557       *result = c->value;
8558       zval_update_constant_ex(& result, (void *)1,   8558       zval_update_constant_ex(& result, (void *)1,
8559                               (zend_class_entry *)((void *)0));   8559                               (zend_class_entry *)((void *)0));
8560       _zval_copy_ctor(result);   8560       _zval_copy_ctor(result);
8561       zval_set_refcount_p(result, (zend_uint )1);   8561       zval_set_refcount_p(result, (zend_uint )1);
8562       zval_unset_isref_p(result);   8562       zval_unset_isref_p(result);
8563       return ((int __attribute__((__visibility__("default")))  )1);   8563       return ((int __attribute__((__visibility__("default")))  )1);
8564     } else {   8564     } else {
8565     8565  
8566     }   8566     }
8567     if ((flags & 16UL) != 0UL) {   8567     if ((flags & 16UL) != 0UL) {
8568       name = constant_name___0;   8568       name = constant_name___0;
8569       name_len = (uint )const_name_len___0;   8569       name_len = (uint )const_name_len___0;
8570       tmp___11 = zend_get_constant(name, name_len, result);   8570       tmp___11 = zend_get_constant(name, name_len, result);
8571       return (tmp___11);   8571       return (tmp___11);
8572     } else {   8572     } else {
8573     8573  
8574     }   8574     }
8575     retval = 0;   8575     retval = 0;
8576     finish:   8576     finish:
8577     if (retval) {   8577     if (retval) {
8578       zval_update_constant_ex(ret_constant, (void *)1, ce);   8578       zval_update_constant_ex(ret_constant, (void *)1, ce);
8579       *result = *(*ret_constant);   8579       *result = *(*ret_constant);
8580       _zval_copy_ctor(result);   8580       _zval_copy_ctor(result);
8581       result->refcount__gc = (zend_uint )1;   8581       result->refcount__gc = (zend_uint )1;
8582       result->is_ref__gc = (zend_uchar )0;   8582       result->is_ref__gc = (zend_uchar )0;
8583     } else {   8583     } else {
8584     8584  
8585     }   8585     }
8586     return ((int __attribute__((__visibility__("default")))  )retval);   8586     return ((int __attribute__((__visibility__("default")))  )retval);
8587   } else {   8587   } else {
8588     8588  
8589   }   8589   }
8590   tmp___13 = zend_get_constant(name, name_len, result);   8590   tmp___13 = zend_get_constant(name, name_len, result);
8591   return (tmp___13);   8591   return (tmp___13);
8592 }   8592 }
8593 }   8593 }
8594 zend_constant *zend_quick_get_constant(zend_literal const   *key , ulong flags )   8594 zend_constant *zend_quick_get_constant(zend_literal const   *key , ulong flags )
8595 {   8595 {
8596   zend_constant *c ;   8596   zend_constant *c ;
8597   int tmp ;   8597   int tmp ;
8598   int __attribute__((__visibility__("default")))  tmp___0 ;   8598   int __attribute__((__visibility__("default")))  tmp___0 ;
8599   int __attribute__((__visibility__("default")))  tmp___1 ;   8599   int __attribute__((__visibility__("default")))  tmp___1 ;
8600   int tmp___2 ;   8600   int tmp___2 ;
8601   int __attribute__((__visibility__("default")))  tmp___3 ;   8601   int __attribute__((__visibility__("default")))  tmp___3 ;
8602   int __attribute__((__visibility__("default")))  tmp___4 ;   8602   int __attribute__((__visibility__("default")))  tmp___4 ;
8603     8603  
8604   {   8604   {
8605   tmp___4 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,   8605   tmp___4 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,
8606                                  (char const   *)key->constant.value.str.val,   8606                                  (char const   *)key->constant.value.str.val,
8607                                  (uint )(key->constant.value.str.len + 1),   8607                                  (uint )(key->constant.value.str.len + 1),
8608                                  (ulong )key->hash_value, (void **)(& c));   8608                                  (ulong )key->hash_value, (void **)(& c));
8609   if (tmp___4 == (int __attribute__((__visibility__("default")))  )-1) {   8609   if (tmp___4 == (int __attribute__((__visibility__("default")))  )-1) {
8610     key ++;   8610     key ++;
8611     tmp___3 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,   8611     tmp___3 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,
8612                                    (char const   *)key->constant.value.str.val,   8612                                    (char const   *)key->constant.value.str.val,
8613                                    (uint )(key->constant.value.str.len + 1),   8613                                    (uint )(key->constant.value.str.len + 1),
8614                                    (ulong )key->hash_value, (void **)(& c));   8614                                    (ulong )key->hash_value, (void **)(& c));
8615     if (tmp___3 == (int __attribute__((__visibility__("default")))  )-1) {   8615     if (tmp___3 == (int __attribute__((__visibility__("default")))  )-1) {
8616       goto _L___0;   8616       goto _L___0;
8617     } else   8617     } else
8618     if ((c->flags & 1) != 0) {   8618     if ((c->flags & 1) != 0) {
8619       _L___0: /* CIL Label */   8619       _L___0: /* CIL Label */
8620       if ((flags & 272UL) == 272UL) {   8620       if ((flags & 272UL) == 272UL) {
8621         key ++;   8621         key ++;
8622         tmp___1 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,   8622         tmp___1 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,
8623                                        (char const   *)key->constant.value.str.val,   8623                                        (char const   *)key->constant.value.str.val,
8624                                        (uint )(key->constant.value.str.len + 1),   8624                                        (uint )(key->constant.value.str.len + 1),
8625                                        (ulong )key->hash_value, (void **)(& c));   8625                                        (ulong )key->hash_value, (void **)(& c));
8626         if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {   8626         if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {
8627           key ++;   8627           key ++;
8628           tmp___0 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,   8628           tmp___0 = zend_hash_quick_find((HashTable const   *)executor_globals.zend_constants,
8629                                          (char const   *)key->constant.value.str.val,   8629                                          (char const   *)key->constant.value.str.val,
8630                                          (uint )(key->constant.value.str.len + 1),   8630                                          (uint )(key->constant.value.str.len + 1),
8631                                          (ulong )key->hash_value, (void **)(& c));   8631                                          (ulong )key->hash_value, (void **)(& c));
8632           if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   8632           if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
8633             goto _L;   8633             goto _L;
8634           } else   8634           } else
8635           if ((c->flags & 1) != 0) {   8635           if ((c->flags & 1) != 0) {
8636             _L: /* CIL Label */   8636             _L: /* CIL Label */
8637             key --;   8637             key --;
8638             tmp = zend_get_halt_offset_constant((char const   *)key->constant.value.str.val,   8638             tmp = zend_get_halt_offset_constant((char const   *)key->constant.value.str.val,
8639                                                 (uint )key->constant.value.str.len,   8639                                                 (uint )key->constant.value.str.len,
8640                                                 & c);   8640                                                 & c);
8641             if (tmp) {   8641             if (tmp) {
8642     8642  
8643             } else {   8643             } else {
8644               return ((zend_constant *)((void *)0));   8644               return ((zend_constant *)((void *)0));
8645             }   8645             }
8646           } else {   8646           } else {
8647     8647  
8648           }   8648           }
8649         } else {   8649         } else {
8650     8650  
8651         }   8651         }
8652       } else {   8652       } else {
8653         key --;   8653         key --;
8654         tmp___2 = zend_get_halt_offset_constant((char const   *)key->constant.value.str.val,   8654         tmp___2 = zend_get_halt_offset_constant((char const   *)key->constant.value.str.val,
8655                                                 (uint )key->constant.value.str.len,   8655                                                 (uint )key->constant.value.str.len,
8656                                                 & c);   8656                                                 & c);
8657         if (tmp___2) {   8657         if (tmp___2) {
8658     8658  
8659         } else {   8659         } else {
8660           return ((zend_constant *)((void *)0));   8660           return ((zend_constant *)((void *)0));
8661         }   8661         }
8662       }   8662       }
8663     } else {   8663     } else {
8664     8664  
8665     }   8665     }
8666   } else {   8666   } else {
8667     8667  
8668   }   8668   }
8669   return (c);   8669   return (c);
8670 }   8670 }
8671 }   8671 }
8672 int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c )   8672 int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c )
8673 {   8673 {
8674   char *lowercase_name ;   8674   char *lowercase_name ;
8675   char *name ;   8675   char *name ;
8676   int ret ;   8676   int ret ;
8677   ulong chash ;   8677   ulong chash ;
8678   char __attribute__((__visibility__("default")))  *tmp ;   8678   char __attribute__((__visibility__("default")))  *tmp ;
8679   char const __attribute__((__visibility__("default")))  *tmp___0 ;   8679   char const __attribute__((__visibility__("default")))  *tmp___0 ;
8680   char *slash ;   8680   char *slash ;
8681   char *tmp___1 ;   8681   char *tmp___1 ;
8682   char __attribute__((__visibility__("default")))  *tmp___2 ;   8682   char __attribute__((__visibility__("default")))  *tmp___2 ;
8683   char const __attribute__((__visibility__("default")))  *tmp___3 ;   8683   char const __attribute__((__visibility__("default")))  *tmp___3 ;
8684   ulong __attribute__((__visibility__("default")))  tmp___4 ;   8684   ulong __attribute__((__visibility__("default")))  tmp___4 ;
8685   int tmp___5 ;   8685   int tmp___5 ;
8686   int tmp___6 ;   8686   int tmp___6 ;
8687   int __attribute__((__visibility__("default")))  tmp___7 ;   8687   int __attribute__((__visibility__("default")))  tmp___7 ;
8688     8688  
8689   {   8689   {
8690   lowercase_name = (char *)((void *)0);   8690   lowercase_name = (char *)((void *)0);
8691   ret = 0;   8691   ret = 0;
8692   chash = (ulong )0;   8692   chash = (ulong )0;
8693   if (! (c->flags & 1)) {   8693   if (! (c->flags & 1)) {
8694     tmp = _estrndup((char const   *)c->name, c->name_len - 1U);   8694     tmp = _estrndup((char const   *)c->name, c->name_len - 1U);
8695     lowercase_name = (char *)tmp;   8695     lowercase_name = (char *)tmp;
8696     zend_str_tolower(lowercase_name, c->name_len - 1U);   8696     zend_str_tolower(lowercase_name, c->name_len - 1U);
8697     tmp___0 = (*zend_new_interned_string)((char const   *)lowercase_name,   8697     tmp___0 = (*zend_new_interned_string)((char const   *)lowercase_name,
8698                                           (int )c->name_len, 1);   8698                                           (int )c->name_len, 1);
8699     lowercase_name = (char *)tmp___0;   8699     lowercase_name = (char *)tmp___0;
8700     name = lowercase_name;   8700     name = lowercase_name;
8701     if ((unsigned int )lowercase_name >= (unsigned int )compiler_globals.interned_strings_start) {   8701     if ((unsigned int )lowercase_name >= (unsigned int )compiler_globals.interned_strings_start) {
8702       if ((unsigned int )lowercase_name < (unsigned int )compiler_globals.interned_strings_end) {   8702       if ((unsigned int )lowercase_name < (unsigned int )compiler_globals.interned_strings_end) {
8703         chash = ((Bucket *)(lowercase_name - sizeof(Bucket )))->h;   8703         chash = ((Bucket *)(lowercase_name - sizeof(Bucket )))->h;
8704       } else {   8704       } else {
8705         chash = (ulong )0;   8705         chash = (ulong )0;
8706       }   8706       }
8707     } else {   8707     } else {
8708       chash = (ulong )0;   8708       chash = (ulong )0;
8709     }   8709     }
8710   } else {   8710   } else {
8711     tmp___1 = strrchr((char const   *)c->name, '\\');   8711     tmp___1 = strrchr((char const   *)c->name, '\\');
8712     slash = tmp___1;   8712     slash = tmp___1;
8713     if (slash) {   8713     if (slash) {
8714       tmp___2 = _estrndup((char const   *)c->name, c->name_len - 1U);   8714       tmp___2 = _estrndup((char const   *)c->name, c->name_len - 1U);
8715       lowercase_name = (char *)tmp___2;   8715       lowercase_name = (char *)tmp___2;
8716       zend_str_tolower(lowercase_name, (unsigned int )(slash - c->name));   8716       zend_str_tolower(lowercase_name, (unsigned int )(slash - c->name));
8717       tmp___3 = (*zend_new_interned_string)((char const   *)lowercase_name,   8717       tmp___3 = (*zend_new_interned_string)((char const   *)lowercase_name,
8718                                             (int )c->name_len, 1);   8718                                             (int )c->name_len, 1);
8719       lowercase_name = (char *)tmp___3;   8719       lowercase_name = (char *)tmp___3;
8720       name = lowercase_name;   8720       name = lowercase_name;
8721       if ((unsigned int )lowercase_name >= (unsigned int )compiler_globals.interned_strings_start) {   8721       if ((unsigned int )lowercase_name >= (unsigned int )compiler_globals.interned_strings_start) {
8722         if ((unsigned int )lowercase_name < (unsigned int )compiler_globals.interned_strings_end) {   8722         if ((unsigned int )lowercase_name < (unsigned int )compiler_globals.interned_strings_end) {
8723           chash = ((Bucket *)(lowercase_name - sizeof(Bucket )))->h;   8723           chash = ((Bucket *)(lowercase_name - sizeof(Bucket )))->h;
8724         } else {   8724         } else {
8725           chash = (ulong )0;   8725           chash = (ulong )0;
8726         }   8726         }
8727       } else {   8727       } else {
8728         chash = (ulong )0;   8728         chash = (ulong )0;
8729       }   8729       }
8730     } else {   8730     } else {
8731       name = c->name;   8731       name = c->name;
8732     }   8732     }
8733   }   8733   }
8734   if (chash == 0UL) {   8734   if (chash == 0UL) {
8735     tmp___4 = zend_hash_func((char const   *)name, c->name_len);   8735     tmp___4 = zend_hash_func((char const   *)name, c->name_len);
8736     chash = (ulong )tmp___4;   8736     chash = (ulong )tmp___4;
8737   } else {   8737   } else {
8738     8738  
8739   }   8739   }
8740   if (c->name_len == sizeof("__COMPILER_HALT_OFFSET__")) {   8740   if (c->name_len == sizeof("__COMPILER_HALT_OFFSET__")) {
8741     tmp___6 = memcmp((void const   *)name,   8741     tmp___6 = memcmp((void const   *)name,
8742                      (void const   *)"__COMPILER_HALT_OFFSET__",   8742                      (void const   *)"__COMPILER_HALT_OFFSET__",
8743                      sizeof("__COMPILER_HALT_OFFSET__") - 1U);   8743                      sizeof("__COMPILER_HALT_OFFSET__") - 1U);
8744     if (tmp___6) {   8744     if (tmp___6) {
8745       goto _L___0;   8745       goto _L___0;
8746     } else {   8746     } else {
8747       goto _L;   8747       goto _L;
8748     }   8748     }
8749   } else {   8749   } else {
8750     _L___0: /* CIL Label */   8750     _L___0: /* CIL Label */
8751     tmp___7 = _zend_hash_quick_add_or_update(executor_globals.zend_constants,   8751     tmp___7 = _zend_hash_quick_add_or_update(executor_globals.zend_constants,
8752                                              (char const   *)name, c->name_len,   8752                                              (char const   *)name, c->name_len,
8753                                              chash, (void *)c,   8753                                              chash, (void *)c,
8754                                              sizeof(zend_constant ),   8754                                              sizeof(zend_constant ),
8755                                              (void **)((void *)0), 1 << 1);   8755                                              (void **)((void *)0), 1 << 1);
8756     if (tmp___7 == (int __attribute__((__visibility__("default")))  )-1) {   8756     if (tmp___7 == (int __attribute__((__visibility__("default")))  )-1) {
8757       _L: /* CIL Label */   8757       _L: /* CIL Label */
8758       if ((int )*(c->name + 0) == 0) {   8758       if ((int )*(c->name + 0) == 0) {
8759         if (c->name_len > sizeof("\000__COMPILER_HALT_OFFSET__")) {   8759         if (c->name_len > sizeof("\000__COMPILER_HALT_OFFSET__")) {
8760           tmp___5 = memcmp((void const   *)name,   8760           tmp___5 = memcmp((void const   *)name,
8761                            (void const   *)"\000__COMPILER_HALT_OFFSET__",   8761                            (void const   *)"\000__COMPILER_HALT_OFFSET__",
8762                            sizeof("\000__COMPILER_HALT_OFFSET__"));   8762                            sizeof("\000__COMPILER_HALT_OFFSET__"));
8763           if (tmp___5 == 0) {   8763           if (tmp___5 == 0) {
8764             name ++;   8764             name ++;
8765           } else {   8765           } else {
8766     8766  
8767           }   8767           }
8768         } else {   8768         } else {
8769     8769  
8770         }   8770         }
8771       } else {   8771       } else {
8772     8772  
8773       }   8773       }
8774       zend_error(1 << 3L, "Constant %s already defined", name);   8774       zend_error(1 << 3L, "Constant %s already defined", name);
8775       while (1) {   8775       while (1) {
8776         if ((unsigned int )c->name >= (unsigned int )compiler_globals.interned_strings_start) {   8776         if ((unsigned int )c->name >= (unsigned int )compiler_globals.interned_strings_start) {
8777           if ((unsigned int )c->name < (unsigned int )compiler_globals.interned_strings_end) {   8777           if ((unsigned int )c->name < (unsigned int )compiler_globals.interned_strings_end) {
8778     8778  
8779           } else {   8779           } else {
8780             free((void *)c->name);   8780             free((void *)c->name);
8781           }   8781           }
8782         } else {   8782         } else {
8783           free((void *)c->name);   8783           free((void *)c->name);
8784         }   8784         }
8785         break;   8785         break;
8786       }   8786       }
8787       if (! (c->flags & (1 << 1))) {   8787       if (! (c->flags & (1 << 1))) {
8788         _zval_dtor(& c->value);   8788         _zval_dtor(& c->value);
8789       } else {   8789       } else {
8790     8790  
8791       }   8791       }
8792       ret = -1;   8792       ret = -1;
8793     } else {   8793     } else {
8794     8794  
8795     }   8795     }
8796   }   8796   }
8797   if (lowercase_name) {   8797   if (lowercase_name) {
8798     if ((unsigned int )lowercase_name >= (unsigned int )compiler_globals.interned_strings_start) {   8798     if ((unsigned int )lowercase_name >= (unsigned int )compiler_globals.interned_strings_start) {
8799       if ((unsigned int )lowercase_name < (unsigned int )compiler_globals.interned_strings_end) {   8799       if ((unsigned int )lowercase_name < (unsigned int )compiler_globals.interned_strings_end) {
8800     8800  
8801       } else {   8801       } else {
8802         _efree((void *)lowercase_name);   8802         _efree((void *)lowercase_name);
8803       }   8803       }
8804     } else {   8804     } else {
8805       _efree((void *)lowercase_name);   8805       _efree((void *)lowercase_name);
8806     }   8806     }
8807   } else {   8807   } else {
8808     8808  
8809   }   8809   }
8810   return ((int __attribute__((__visibility__("default")))  )ret);   8810   return ((int __attribute__((__visibility__("default")))  )ret);
8811 }   8811 }
8812 }   8812 }